使用 nodeJS 搭建 HTTP 服务
//1. response.end([data[, encoding]][, callback])# // 参数 // data <string> | <Buffer> // encoding <string> // callback <Function> // 返回: <this> // 此方法向服务器发出信号,表明已发送所有响应头和主体,该服务器应该视为此消息已完成。 必须在每个响应上调用此 response.end() 方法。 // 如果指定了 data,则相当于调用 response.write(data, encoding) 之后再调用 response.end(callback)。 // 如果指定了 callback,则当响应流完成时将调用它。 // 2.response.setHeader(name, value)# // 参数 // name <string> // value <any> // 为隐式响应头设置单个响应头的值。 如果此响应头已存在于待发送的响应头中,则其值将被替换。 在这里可以使用字符串数组来发送具有相同名称的多个响应头。 非字符串值将被原样保存。 因此 response.getHeader() 可能返回非字符串值。 但是非字符串值将转换为字符串以进行网络传输。 // response.setHeader('Content-Type', 'text/html'); // 3.每次脚本修改后,都要重新在终端开启node服务,服务结束,ctrl+c //使用 nodeJS 搭建 HTTP 服务 //1. 引入 http 模块 const http = require("http"); //2. 创建服务对象 // request 请求 是对请求报文的封装的对象 // response 响应 是对响应报文封装的对象 const server = http.createServer(function (request, response) { //设置响应体 // response.end("hello nodeJS server"); // response.end(`<!DOCTYPE html> // <html lang="en"> // <head> // <meta charset="UTF-8"> // <meta name="viewport" content="width=device-width, initial-scale=1.0"> // <title>Document</title> // </head> // <body> // <p>我和我的祖国</p> // </body> // </html>`); //设置响应头信息 response.setHeader("content-type","text/html;charset=utf-8"); response.end("我和我的祖国, 一刻也不能分开"); }); //3. 启动服务 // HTTP 服务的默认端口是 80 // HTTPS 服务的默认端口是 443 // 8000 端口号 计算机入口 65536 个端口. 建议使用 > 1024. 8080 8000 9000 3000 server.listen(8000, function () { console.log("服务已经启动"); }); //1. 修改了代码没有重启服务 //2. 访问的时候, URL 出错 //3. 把 fiddler 关闭