Node.js - требуется без назначения - PullRequest
0 голосов
/ 07 января 2019

Я написал небольшое экспресс-приложение и поместил свои маршруты в другой файл, 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 голосов
/ 07 января 2019

Основная вещь require состоит в том, что он выполняет код, написанный в модуле. В конце этот исполняемый код может возвращать или не возвращать что-либо. В вашем случае не имеет значения, что возвращает этот код, скорее важно, чтобы этот код выполнялся хотя бы один раз.

Да, это хорошая практика.

0 голосов
/ 07 января 2019

Способ, которым я пользуюсь, здесь требуется, даже действительный

Конечно.

Вы просто вызываете функцию немедленно, а не сохраняете ее в переменной.

хорошая практика?

Это вопрос мнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...