利用node.js本地搭建HTTP服务器


Posted in Javascript onApril 19, 2017

我们的目的比较简单,利用node.js在本地搭建HTTP服务器,实现hello word。

系统环境:

win7 64bitIP:127.0.0.1Node.js:v6.10.2Npm:3.10.10Git:2.12.2.2-64-bit

基本安装:

1.Node.js安装包及源码下载地址为:https://nodejs.org/en/download/

Git下载地址为:https://git-scm.com/download/win。

2.按照安装提示操作即可,选择安装路径、npm。

利用node.js本地搭建HTTP服务器

3.环境变量默认C:\Users\Administrator\AppData\Roaming\npm\node_modules。

创建新的变量

创建方法:我的电脑>属性》高级系统设置》环境变量》,创建名NODE_PATH,值为nodejs的当前安装目录。

命令行工具是运行在当前计算机用户下的,所以开头总是C:/Users/XXX/Desktop>,而不会跟你的nodejs安装的位置有关。

安装node后,在cmd里有两种模式,开发模式和命令行模式,要进入开发模式直接输入node回车即可,此时可以输入代码,比如require ("express"),如果直接在命令行模式下输入require类的语句是会报错的,提示'require'不是内部或外部命令,也不是可运行的程序或批处理文件。从开发模式退出可用.exit命令也可以用快捷捷,ctrl+D或两次ctrl+C.

4.创建应用

我们先创建一个项目目录,目录可自己定义,本案例的目录为 e:/node/serve。

由于我们要搭建的是服务器,所以我把第一个文件命名为server.js。

在server.js里面输入以下代码:

const http = require('http');  //实例化“http”

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200; //状态值200:OK
res.setHeader('Content-Type', 'text/plain');  //内容类型:text/plain
res.end('Hello World\n'); 
//响应结果“hello world”
});

server.listen(port, hostname, () => {
//实现监听
  console.log(`Server running at http://${hostname}:${port}/`);
});

5.应用执行

打开git命令行,输入cd e:/node/serve/

之后输入node service.js

利用node.js本地搭建HTTP服务器

打开浏览器,访问 http://127.0.0.1:3000/,你会看到一个写着“Hello World”的网页

利用node.js本地搭建HTTP服务器

刚接触NodeJs,还没有更为深入的学习。我对其运行机制的理解,也不一定正确,欢迎大家批评和指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
JavaScript 学习点滴记录
Apr 24 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
javascript 的变量、作用域和内存问题
Apr 19 #Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 #Javascript
javascript 中null和undefined区分和比较
Apr 19 #Javascript
jQuery Plupload上传插件的使用
Apr 19 #jQuery
Vuex之理解Mutations的用法实例
Apr 19 #Javascript
Vuex之理解Getters的用法实例
Apr 19 #Javascript
Vuex之理解state的用法实例
Apr 19 #Javascript
You might like
基于mysql的bbs设计(二)
2006/10/09 PHP
模仿OSO的论坛(五)
2006/10/09 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
重定向实现代码
2006/11/20 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
python实现坦克大战
2020/04/24 Python
python Cartopy的基础使用详解
2020/11/01 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
擅自离岗检讨书
2014/02/11 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
语文教研活动总结
2014/07/02 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
黑白记忆观后感
2015/06/18 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang