我试图了解当我在模型视图控制器类型项目中使用带有变量的module.exports时发生了什么。我只是不明白这本书的用法是什么意思
var express = require("./config/express.js");
var app = express();
app.listen(3000);
module.exports = app; // my problem is right here what is it doing
console.log("Server running at http://localhost:3000/");
var express = require("express");
module.exports = function()
{
var app = express();
require("../app/routes/index.server.routes.js")(app);
return app;
}
答案 0 :(得分:1)
第一个示例是直接导出Express应用程序,第二个示例是导出函数,返回 Express应用程序。
这意味着在第一个示例中,require(...)
将返回app
。在第二个示例中,您需要执行require(...)()
才能返回app
。