Вызов экспортированных модулей в nodejs - PullRequest
0 голосов
/ 26 мая 2020

Например: мы импортируем express модуль

var express = require("express");

Затем, согласно моему пониманию, если мы набираем express (), это означает, что в модуле express есть функция, где эта функция отклоняется без входных параметров, таких как function init () {code ....}

var app = express();

И это единственная экспортируемая функция из этого модуля (express в нашем случае), как показано ниже :

module.exports = init      

Опять же, как я понимаю, если бы мы смогли запустить express () без каких-либо ошибок, тогда мы не смогли бы запустить следующее:

express.JSON()         

или вызвать любой другая функция

Мои пояснения: что происходит, когда мы вызываем express () vs express .function (), и что module.export ищет в express module

1 Ответ

0 голосов
/ 26 мая 2020

Функции являются объектами. Они могут делать все, что может сделать объект.

function foo() {
  console.log("Foo!");
}

foo.bar = function bar() {
  console.log("Bar!");
}

foo();
foo.bar();

… и модуль может экспортировать любое значение. Объект. Функция. Строка. Как бы то ни было.

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