2014-05-07 39 views
-1

我知道還有其他替代方法,例如restify,但希望堅持更熟悉的表達方式。有沒有人有使用Express 4.x成功實現web api的示例(和/或經驗/技巧分享),這樣我就可以放棄不必要的替代路線了?Node.js Express 4.x適用於製作web api的vs替代節點包

+1

這些日子裏,關於如何將有用的東西(我們真正關心的是其他行業專業人士正在使用的東西)向日常開發人員講述如何關閉。 – Nikos

回答

2

restify使用非常相似的模式來表示路由等,所以如果你打算做任何花哨的API的東西,你可能只是npm install restify,並用它來代替快遞。下面是從its homepage一個的RESTify應用程序的一個小例子:

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的問題,所以請查看已有的信息。