Skip to content

原生 Node 创建服务器

不借助第三方库,搭建服务器。

javascript
// 1. 引入 Node 内置的 http 模块
const http = require('http');
const qs = require('querystring'); // 将 key=value&key=value...这种形式的字符串解析为对象

// 2. 创建服务对象
const server = http.createServer((request, response) => {
  // 解析 URL 中的 query 参数
  // console.log(request.url) 结果是 /?name=zhangsan&age=18 这里的 url 不包括主机名
  const params = request.url.split('?')[1]; // name=zhangsan&age=18
  const { name, age } = qs.parse(params); // { name: 'zhangsan', age: '18' }

  response.setHeader('content-type', 'text/html;charset=utf-8'); // 设置响应头
  response.end(`<h1>你好${name}, 你的年龄是${age}</h1>`); // 设置响应内容
});

// 3. 指定服务器运行的端口号(绑定端口监听)
server.listen(3000, (err) => {
  if (err) {
    console.log('服务器启动失败了', err);
  } else {
    console.log('服务器启动成功了');
  }
})