4. 使用NodeJS原生API创建Http Server的方法

在使用Koa写服务,发现自己一直使用的都是Express之类的框架,却不知道NodeJS原生的Http API使用方法,遂查阅了文档,在此处记一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env node
const url = require('url');
const http = require('http');
const querystring = require('querystring');

const server = http.createServer((request, response) => {
try {
if(request.method === "GET") {
response.writeHead(200, {
'Content-Type': 'text/html'
});
let { query } = url.parse(request.url, true);
response.write(`hello ${ query.name || 'world' }!`);
} else if(request.method == "POST") {
response.writeHead(405, {
'Content-Type': 'text/html'
});
response.write(`Method Not Allowed!`);
}
} catch (err) {
response.writeHead(500, {
'Content-Type': 'text/json'
});
response.write(JSON.stringify(err));
} finally {
response.end();
}
});
server.listen(3000);