利用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 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
iframe 异步加载技术及性能分析
Jul 19 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
axios post提交formdata的实例
Mar 16 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
使用js获取身份证年龄的示例代码
Dec 11 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电台频率大全 - 2 天津市
2020/03/11 无线电
php防止sql注入代码实例
2013/12/18 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
python实现用户名密码校验
2020/03/18 Python
Python sorted排序方法如何实现
2020/03/31 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python和go语言的区别是什么
2020/07/20 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
销售员自我评价怎么写
2013/09/19 职场文书
电子信息专业学生自荐信
2013/11/09 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
住房租房协议书
2014/08/20 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
孙振耀退休感言
2015/08/01 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js