【发布时间】:2019-12-30 01:32:49
【问题描述】:
谁能给我解释清楚?
const express = require("express");
const app = express();
我得到了第一行代码,但没有得到将变量“app”初始化为 express() 的概念?当我们导入express时,我们也可以访问express()?
理论上它的作用是什么? express() 的那个 () 是做什么的? 我们总是必须这样做吗?
谢谢。
【问题讨论】:
-
我不太明白,你能解释一下吗?
-
@KeKe - 在这个声明中
const express = require("express");,express是一个“工厂函数”。如果您不知道,请查看该术语。当您调用它时,它会创建并返回一个 expressapp对象的实例。在您调用它之前,它只是一个等待调用的函数,并且没有快速应用程序的工作实例。它不为您创建实例的原因是在某些情况下您想要创建多个应用程序(例如http和https服务器都在监听不同的端口,因此您需要能够创建自己的实例.