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或没有)我对样式/可维护性感兴趣,如果在这方面有一种技术比另一种更受欢迎。
谢谢