利用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动态添加、删除元素的方法
Jan 09 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
JavaScript实现三级级联特效
Nov 05 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
JavaScript中如何调用Java方法
Sep 16 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php生成图片验证码
2015/06/09 PHP
基于php判断客户端类型
2016/10/14 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python计算两个日期相差天数的方法示例
2017/05/23 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python 实现微信防撤回功能
2019/04/29 Python
python迭代器常见用法实例分析
2019/11/22 Python
python异常处理try except过程解析
2020/02/03 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
土木工程毕业生自荐信
2013/11/12 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
《检阅》教学反思
2016/02/22 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python