如果您只想要一个简单的 JSON API,Express 仍然是一个选项。布局、诱惑和中间件是可选的,您可以使用更简单的功能。
var express = require('express');
var app = express();
app.use(express.bodyParser());
app.post('/', function(req, res) {
// req.body is an object with POST parameters
// respond with JSON
res.json(200, { data: 'payload' })
// or show an error
res.json(500, { error: 'message' });
});
app.listen(80);
这是可用的最简单的解决方案之一。除非你想自己做请求体解析,检查HTTP请求方法,其他事情,那么你可以创建自己的服务器。那看起来更像这样:
var http = require('http');
http.createServer(function(request, response) {
if (request.method === 'POST') {
var data = '';
request.on('data', function(chunk) {
data += chunk;
});
request.on('end', function() {
// parse the data
});
}
}).listen(80);
像这样的方法还需要检查路径以及其他将在 Express 中自动处理的事情。