expressJS是否使用express()函数(全局函数)?

Ani*_* GR 4 javascript node.js express

第二条语句中使用的express()函数是全局函数吗?在哪里可以找到它的声明?我在项目文件夹中找不到它。

var express = require('express');
var app = express();
var fs = require("fs");
Run Code Online (Sandbox Code Playgroud)

Snn*_*Snn 5

这是您在做什么:

// creating a variable named express and storing return value of require function
// require is a nodejs function, in this case it is called with parameter called express which loads express module
var express = require('express');

// Executing the function stored in express variable
// And storing the result into app variable 
var app = express();
Run Code Online (Sandbox Code Playgroud)

因此,express的含义在第1行中进行了声明。这var express = require('express')只是一个约定,您可以使用任何有效的变量名。以下方法也可以:

var expServer = require('express');
var app = expServer();
Run Code Online (Sandbox Code Playgroud)