利用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类继承机制的原理分析
Sep 12 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
微信小程序实现多选功能
Nov 04 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 Javascript
使用js和canvas实现时钟效果
Sep 08 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
PHP 上传文件大小限制
2009/07/05 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
原生js实现无缝轮播图
2020/01/11 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python struct模块解析
2014/06/12 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python单元测试与测试用例简析
2019/11/09 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
2014年文艺部工作总结
2014/11/17 职场文书
收入证明范本
2015/06/12 职场文书
服装店员工管理制度
2015/08/07 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android