利用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 相关文章推荐
jquery 最简单的属性菜单
Oct 08 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
jquery简单图片切换显示效果实现方法
Jan 14 Javascript
javascript计时器详解
Feb 28 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
js创建对象的方法汇总
Jan 07 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 18 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
jquery实现广告上下滚动效果
Mar 04 jQuery
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
php下通过POST还是GET来传值
2008/06/05 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php使用google地图应用实例
2014/12/31 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
js数组去重的常用方法总结
2014/01/24 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
python映射列表实例分析
2015/01/26 Python
详解Python中的各种函数的使用
2015/05/24 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
中学生打架检讨书
2014/10/13 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
网络研修心得体会
2016/01/08 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
详解Redis主从复制实践
2021/05/19 Redis
关于python类SortedList详解
2021/09/04 Python