原生 Node 创建服务器
不借助第三方库,搭建服务器。
js
// 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('服务器启动成功了');
}
})