假設我們使用express。爲什麼我們要使用回調是這樣的:更清晰的node.js回調
var port = process.env.PORT || 8080;
app.listen(port, function(){
console.log('Listenning: ' + port);
});
,而不是這樣的:
var port = process.env.PORT || 8080;
var onBegin = function() {
console.log('Listenning: ' + port);
}
app.listen(port, onBegin);
這是一個必須?或者第二個可能會導致問題?我發現很多人使用內聯回調,但爲什麼他們不直接在其他塊或文件中定義所有回調?如果這是必須的,我可以在哪裏找到所有最佳實踐?例如,我找到了以下鏈接,但是你能推薦其他的東西嗎?像葡萄汁,基礎知識等
鏈接我發現: https://www.codementor.io/mattgoldspink/nodejs-best-practices-du1086jja
編輯:
這裏是另一個回調函數作爲變量我與參數使用:
var onGET = function(req, res) {
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
console.log('User connected: ' + ip);
res.send('OK: ' + req.query.id);
}
app.get('*', onGET);