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

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

例如,用以下两个代码来表示:

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

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

看起来第二个答案中的代码会更有效,因为logTest只定义一次,而不是每次获取请求时都定义。 这是真的? 是否有关于在哪里定义这些function的最佳实践?

我环顾了其他答案 ,没有发现任何真正的问题在这里我的问题。

编辑:除了性能增益,(在节点中,答案似乎很less或没有)我对样式/可维护性感兴趣,如果在这方面有一种技术比另一种更受欢迎。

谢谢