利用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数组插入一条记录的代码
Aug 30 Javascript
javascript 学习之旅 (1)
Feb 05 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
django如何自己创建一个中间件
2019/07/24 Python
python实现拼图小游戏
2020/02/22 Python
python关于变量名的基础知识点
2020/03/03 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
财务会计专业自荐书
2014/06/30 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
环保证明
2015/06/23 职场文书