利用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 style 中visibility和display之间的区别
Jan 22 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
Python函数学习笔记
2008/10/07 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python多继承原理与用法示例
2018/08/23 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
pytorch中的inference使用实例
2020/02/20 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Django静态文件加载失败解决方案
2020/08/26 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
幼儿园中秋节活动反思
2014/02/16 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
初三开学计划书
2014/04/27 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
党小组意见范文
2015/06/08 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python