利用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 Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
浅谈javascript回调函数
Dec 07 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 Javascript
7个jQuery最佳实践
Jan 12 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
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
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php动态变量定义及使用
2015/06/10 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
javascript第一课
2007/02/27 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
Node.js readline模块与util模块的使用
2018/03/01 Javascript
puppeteer库入门初探
2019/01/09 Javascript
Django中处理出错页面的方法
2015/07/15 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
九州传奇上机题
2014/07/10 面试题
研究生自我鉴定范文
2013/10/30 职场文书
小学国庆节活动方案
2014/02/11 职场文书
网络管理专业求职信
2014/03/15 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
解析原生JS getComputedStyle
2021/05/25 Javascript