利用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 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
javascript数组去掉重复
May 12 Javascript
简单的js表单验证函数
Oct 28 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
详解如何在项目中使用jest测试react native组件
Feb 09 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
javascript触发模拟鼠标点击事件
Jun 26 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 程式大小
2006/12/06 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
模范教师事迹材料
2014/02/10 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
善意的谎言事例
2014/02/15 职场文书
公司合作协议书范本
2014/04/18 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
与死神共舞观后感
2015/06/15 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
MySQL中连接查询和子查询的问题
2021/09/04 MySQL