有人可以解释我如何以这种方式使用module.exports

时间:2017-07-10 19:29:41

标签: javascript node.js express

我试图了解当我在模型视图控制器类型项目中使用带有变量的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;  
}

1 个答案:

答案 0 :(得分:1)

第一个示例是直接导出Express应用程序,第二个示例是导出函数返回 Express应用程序。

这意味着在第一个示例中,require(...)将返回app。在第二个示例中,您需要执行require(...)()才能返回app