"var app = require('express')()"中的第二个括号是什么?

san*_*inx 2 javascript node.js express

我对快递框架很陌生.

我抬头看着Socket.io网站快速入门,我在"使用Express 3 web框架"中看到了这个声明.并在这行代码片段中

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

第二个括号用于什么?

提前致谢

the*_*eye 5

当你说

require('express')
Run Code Online (Sandbox Code Playgroud)

它是这个文件,它被执行并导出createApplication函数.你可以像这样检查一下

console.log(require('express'));
// { [Function: createApplication]
//     mime: 
//      ...
console.log(typeof require('express'));
// function
Run Code Online (Sandbox Code Playgroud)

它基本上是一个增加了其他数据的函数(由于函数是第一类对象,因此可以在JavaScript中使用).因为,require('express')实际上是一个函数,第二个()意味着我们正在调用该函数.

如果您想了解如何module.exportsexports工作,请检查该矿井的博客条目