Node.js-无需分配即可

时间:2019-01-07 16:19:35

标签: javascript node.js express

我编写了一个小型快递应用程序,并将路线放置在另一个文件routes.js中:

module.exports = function(server) { // Server is my express object
  server.get('/something', (req, res) => {
    // Stuff
  });

  // Some other routes
}

要在我的主文件server.js中使用它们,我require像这样:

require('./routes')(server);


这很好用,但是我从未见过没有像

这样的作业的require

const bla = require('some-module');

我在这里使用require的方法是否有效和/或良好做法?

2 个答案:

答案 0 :(得分:4)

  

我使用的方式在这里甚至是有效的

当然。

您只是立即调用该函数,而不是将其存储在变量中。

  

好的做法?

这是见仁见智。

答案 1 :(得分:0)

require要做的基本事情是执行在模块中编写的代码。最后,此执行的代码可能会或可能不会返回某些内容。在您的情况下,此代码返回什么都无关紧要,而重要的是该代码至少执行一次。

  

是好的做法。