我知道有其他选择,例如改善,但我想坚持使用更熟悉的快递。有没有人拥有使用Express 4.x成功实施网络API的示例(和/或经验/技巧),以便我可以放弃其他路线?
答案 0 :(得分:2)
restify使用非常相似的模式表示路由等,所以如果你计划做任何花哨的API,你可能只是npm install restify
并使用它来代替express。以下是来自its homepage的求解申请的最小示例:
var restify = require('restify');
function respond(req, res, next) {
res.send('hello ' + req.params.name);
next();
}
var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);
server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});
另一方面,它不像express在API的使用方面有任何特定的缺点(性能可能实际上更好,环顾其他StackOverflow问题)。如果你不需要任何改善提供的功能而快递没有,并且你没有计划将来使用它们,那么你也可以坚持使用快递。这完全取决于您对API的需求; StackOverflow还有很多关于特定案例的restify和express的问题,所以请看看已有的信息。