利用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 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php数据库备份还原类分享
2014/03/20 PHP
php函数连续调用实例分析
2015/07/30 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
几种响应式文字详解
2017/05/19 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
python字符串的拼接方法总结
2019/11/18 Python
WxPython实现无边框界面
2019/11/18 Python
Django model class Meta原理解析
2020/11/14 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
工作失职检讨书范文
2014/01/16 职场文书
就业协议书的作用
2014/04/11 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
排查整治工作方案
2014/06/09 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript