利用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 相关文章推荐
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
TypeScript入门-接口
Mar 30 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
Vue数据绑定简析小结
May 07 Javascript
js验证账户名是否重复
May 26 Javascript
Vue 请求传公共参数的操作
Jul 31 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
php实现记事本案例
2020/10/20 PHP
初学JavaScript第二章
2008/09/30 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python实现ip地址的包含关系判断
2020/02/07 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
linux面试题参考答案(11)
2012/05/01 面试题
经典演讲稿汇总
2014/05/19 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
经济纠纷起诉状
2015/05/20 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers