Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“中的第二对括号是什么?”;要求(';express';)()”;在node.js中?_Node.js_Socket.io_Frameworks_Parentheses - Fatal编程技术网

“中的第二对括号是什么?”;要求(';express';)()”;在node.js中?

“中的第二对括号是什么?”;要求(';express';)()”;在node.js中?,node.js,socket.io,frameworks,parentheses,Node.js,Socket.io,Frameworks,Parentheses,我在这里学习socket.io聊天应用程序教程- 它使用的是express框架。本教程中有一个代码: var app = require('express')(); var http = require('http').Server(app); 如果我只使用'require('express'),而不使用第二个括号,它就不起作用。第二个括号的作用是什么?在哪里可以找到语法文档?从require('express')返回的类型是一个函数。第二组括号是您实际调用函数来创建express应用程序的实

我在这里学习socket.io聊天应用程序教程-

它使用的是express框架。本教程中有一个代码:

var app = require('express')();
var http = require('http').Server(app);

如果我只使用'require('express'),而不使用第二个括号,它就不起作用。第二个括号的作用是什么?在哪里可以找到语法文档?

require('express')
返回的类型是一个函数。第二组括号是您实际调用函数来创建express应用程序的实例

这相当于你在做什么

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

require('express')
返回的类型是一个函数。第二组括号是您实际调用函数来创建express应用程序的实例

这相当于你在做什么

const express = require('express');
const app = express();
require('express')
调用返回一个函数,因此您需要调用该返回的函数来初始化express应用程序。例如,express的主条目文件可能如下所示

function one(){/*some code here*/}
function two(){/* some other code here*/ }
Module.exports = one;
因此,本质上,当您需要express时,会包含上面的代码,并导出一个函数供您使用,因此您需要调用该函数,这就是为什么会有额外的括号
require('express')
call返回一个函数,因此您需要调用该返回函数来初始化express应用程序。例如,express的主条目文件可能如下所示

function one(){/*some code here*/}
function two(){/* some other code here*/ }
Module.exports = one;
所以本质上,当你需要express时,上面的代码被包含,一个函数被导出供你使用,因此你需要调用这个函数,这就是为什么你有额外的括号