利用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 基于原型的对象(创建、调用)
Oct 16 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
javascript实现随机抽奖功能
Dec 30 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php join函数应用
2011/05/04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python读取word文本操作详解
2018/01/22 Python
python爬取m3u8连接的视频
2018/02/28 Python
python删除不需要的python文件方法
2018/04/24 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
给朋友的道歉信
2014/01/09 职场文书
生物学学生自我评价
2014/01/17 职场文书
班级德育工作实施方案
2014/02/21 职场文书
党员作风建设自查报告
2014/10/23 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
Python Matplotlib绘制动画的代码详解
2022/05/30 Python