node.js Express 4.x是否适合制作web api,而不是替代节点包

时间:2014-05-07 16:01:31

标签: node.js express restify

我知道有其他选择,例如改善,但我想坚持使用更熟悉的快递。有没有人拥有使用Express 4.x成功实施网络API的示例(和/或经验/技巧),以便我可以放弃其他路线?

1 个答案:

答案 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的问题,所以请看看已有的信息。