我是node和JS的新手,并且正在使用socket.io聊天示例(http://socket.io/get-started/chat/).我在服务器中遇到了这段代码:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
Run Code Online (Sandbox Code Playgroud)
我看过其他教程,之前从未见过双括号.这(http)部分做什么?它是require的参数,doest它改变类型,还是其他什么?
谢谢!
我正在读一本关于 Node.js 和 Express 的书,其中一个示例显示了带有两组括号的函数调用。我希望能解释一下代码的作用,因为我以前没有见过这个。这是代码:
app.use(require('cookie-parser')(credentials.cookieSecret));
Run Code Online (Sandbox Code Playgroud)
同样,让我感到困惑的部分是第二组参数,它似乎将“credentials.cookieSecret”作为参数传递,但是传递给什么?它看起来与 IIFE 类似,但我不这么认为。
谢谢。
在Node.js中,什么var module = require('module')(parameter);意思是什么?
它是否相同:
var module = require('module');
mod = module(parameter);
Run Code Online (Sandbox Code Playgroud)