我如何在一个文件中使用express,在其他需要使用express包的文件中。目前我有一个文件server.js,它有
var express = require('express');
var app = express();
我想在不同目录中的其他文件中使用express,如何在不执行需求的情况下执行此操作?
更新了问题
我如何传递'var express = require('express');'到另一个文件,以便我可以使用express.static?
答案 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并要求另一个文件。