Как Express js модуль - PullRequest
       10

Как Express js модуль

0 голосов
/ 06 февраля 2020

Я новичок в Node js. Может кто-нибудь объяснить мне, откуда эта функция express () .

const express = require('express')
const app = express()

В моем рассуждении const express хранит объект 'express', так почему здесь вызывается функция? Вместо метода или свойства.

const app = express()

1 Ответ

1 голос
/ 06 февраля 2020

В JavaScript функции являются просто типом объекта.

Следовательно, все, что вы можете сделать с объектом, вы можете сделать с функцией.

function foo() {
    console.log("I am foo");
}

foo.property = "value";

console.log(1, typeof foo);
console.log(2, foo instanceof Function);
console.log(3, foo instanceof Object);
console.log(4, foo.property);

foo();

В этом случае объект, экспортируемый модулем express, является функцией.

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