要求在一个文件中表达并在另一个文件中使用express.static

时间:2016-12-31 08:42:08

标签: javascript node.js express

我如何在一个文件中使用express,在其他需要使用express包的文件中。目前我有一个文件server.js,它有

var express = require('express');
var app = express();

我想在不同目录中的其他文件中使用express,如何在不执行需求的情况下执行此操作?

更新了问题

我如何传递'var express = require('express');'到另一个文件,以便我可以使用express.static?

3 个答案:

答案 0 :(得分:3)

如果您不想使用require,可以像这样传递app

app.js

var express = require('express');
var app = express();
var something = require('./something')(app);

something.js

module.exports = function (app) {
  // do something with app
};

答案 1 :(得分:1)

您可以使用module.exports分配app变量,可以使用import / required我的其他文件。示例如下所示

<强> a.js

var express = require('express');
var app = express();
module.exports.app = app;

<强> b.js

var a = require('./a');
a.app.listen(3000,function(){
 console.log("Server Is up and running");
});

答案 2 :(得分:0)

在nodeJs中,我们在应用程序中使用的不同文件被视为不同的模块,所以当我们想要使用它们时我们导出它们并使用它们,这里express是我们正在使用的包,所以你可以定义一个文件并导出该文件并在另一个文件中要求它。   使用module.exports并要求另一个文件。