利用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 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
微信小程序实现滚动消息通知
Feb 02 Javascript
vue-router之nuxt动态路由设置的两种方法小结
Sep 26 Javascript
详细分析Node.js 多进程
Jun 22 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
深入理解React高阶组件
2017/09/28 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
python读取oracle函数返回值
2016/07/18 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
电子专业毕业生自我鉴定
2014/01/22 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
2014学年自我鉴定
2014/02/23 职场文书
给全校老师的建议书
2014/03/13 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
怎样写离婚协议书
2015/01/26 职场文书