1、本机安装node
node是基于v8引擎的JavaScript的web引擎,搭建http请求和响应服务需要使用node的http模块
2、在某个目录下(随便哪个目录)新建http.js文件
这个http.js文件就是http服务器,可以自定义监听端口,但是IP地址必须是本机。
//创建HTTP服务器
//1. 加载http模块
var http = require('http');
//2. 创建http服务器
var server = http.createServer()
// 监听request请求
// 参数: 请求的回调, 当有人访问服务器的时候,就会自动调用回调函数
server.on('request', function (request, response) {
// 监听到请求之后所做的操作
// request 对象包含:用户请求报文的所有内容
// 我们可以通过request对象,获取用户提交过来的数据
// response 响应对象,用来响应一些数据
// 当服务器想要向客户端响应数据的时候,就必须使用response对象
// 响应html代码,
// 有些浏览器会显示乱码,可以通过设置http响应报文的响应头来解决
response.setHeader('Content-Type', 'text/html;charset=utf-8');
//回调数据
response.write('Hello, My Love')
response.end()
})
//3. 绑定端口,ip地址为本机地址
server.listen(9099, '192.168.1.112')
// server.listen(8201, 'http://192.168.1.116') //不是本机地址失败
//4. 执行
// console.log('执行了3030')
console.log('执行了8201')
3、打开dos窗口切换到http.js所在目录运行如下命令:
node http.js
然后在dosc窗口可以看到输出'执行力3030'
4、打开浏览器,输入192.168.1.112:9099
可以看到页面如下:
其实所有单独的js文件(没有被引入到html文件里的),都可以在对应目录使用node直接运行。node在这里也充当了js的编译器和虚拟机(类似于JVM)