使用 nodejs 中的 http 模块实现几个超实用的工具,html5移动web开发实战
在Node.js中,可以使用http
模块来创建一个简单的HTTP服务器,并实现几个实用的工具。以下是一些可能的工具及其实现方式:
- HTTP服务器
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
const port = 3000;
server.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}/`);
});
- JSON API
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
if (req.method === 'POST' && req.url === '/api') {
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
const parsedData = querystring.parse(body);
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify(parsedData));
});
} else {
res.writeHead(404);
res.end('Not Found');
}
});
const port = 3000;
server.listen(port, () => {
console.log(`JSON API服务器运行在 http://localhost:${port}/api`);
});
- 简单的静态文件服务器
const http = require('http');
const fs = require('fs');
const path = require('path');
const server = http.createServer((req, res) => {
fs.readFile(path.join(__dirname, req.url), (err, data) => {
if (err) {
res.writeHead(404);
res.end('Not Found');
return;
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(data);
});
});
const port = 3000;
server.listen(port, () => {
console.log(`静态文件服务器运行在 http://localhost:${port}`);
});
这些工具可以根据实际需求进行扩展和定制,以实现更复杂的功能。例如,可以添加路由、错误处理、日志记录、缓存控制等功能。
评论已关闭