小白使用node搭建简单的http服务器

906 阅读1分钟

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)