“中的第二对括号是什么?”;要求(';express';)()”;在node.js中?
我在这里学习socket.io聊天应用程序教程- 它使用的是express框架。本教程中有一个代码:“中的第二对括号是什么?”;要求(';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应用程序的实
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时,上面的代码被包含,一个函数被导出供你使用,因此你需要调用这个函数,这就是为什么你有额外的括号