Node.js应该在其他函数之外声明函数吗? (带快递)

时间:2016-04-08 04:00:20

标签: javascript node.js express

因为Node在require调用中运行代码然后导出其中定义的成员,所以当该模块为required或使用多个时,似乎更好地定义函数之外的函数次。

例如,使用express:

取以下两个代码
router.get('/', function (req, res) {
   function logTest () {
    console.log('log test');
   }
});

function logTest () {
    console.log('log test'); 
}
router.get('/', function (req, res) {
   logTest () {
});

第二个答案中的代码似乎更有效,因为logTest只定义了一次,而不是每次发出get请求时定义。这是真的?是否有关于在何处定义这些功能的最佳实践?

我环顾四周other answers并没有找到任何真正能解决我问题的内容。

修改 除了性能提升之外(在Node中,答案似乎很少或没有)我对样式/可维护性感兴趣,并且如果在这方面一种技术优先于另一种技术。

谢谢

0 个答案:

没有答案