我知道这个 require 语句的作用。
var express = require('express');
var app = express();
但有时我会在 require 后面看到两个括号。
var routes = require('./routes')(app);
Q)这是什么意思,它是如何工作的?
最佳答案
这是一种模式,其中 module.exports
您需要的模块设置为功能。 Requiring该模块返回一个函数,并且 require 后面的括号使用参数评估该函数。
在上面的示例中,您的 ./routes/index.js
文件将如下所示:
module.exports = function(app) {
app.get('/', function(req, res) {
});
// ...
};
这种模式通常用于将变量传递给模块,如上面的 app
变量所示。
关于node.js - 要求中的双括号是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044997/