expressJS中express()函数是否为全局函数?如何查找其声明?
关于express()函数的疑问解答
首先明确:express()不是全局函数,它是你通过require('express')导入的express模块提供的专属函数。
看你的代码第一行var express = require('express');,这行的作用就是加载通过npm安装的express包,把包对外导出的核心内容赋值给变量express——而这个变量本身就是一个函数,也就是你第二行调用的express()。
至于它的声明位置:
- 当你在项目根目录执行
npm install express安装依赖后,express的完整源码会被下载到项目的node_modules文件夹里 - 具体的函数声明在
node_modules/express/lib/express.js文件中,打开这个文件就能找到express()的定义,它是整个express模块对外暴露的核心入口函数。
你一开始在项目文件夹里找不到相关内容,是因为还没执行express的安装命令,安装完成后node_modules文件夹才会生成,里面包含了所有第三方依赖的完整代码。
内容的提问来源于stack exchange,提问作者Anil GR
相关产品推荐
相关产品推荐

