gpt4 book ai didi

javascript - 如何访问其他js文件的express模块​​,express模块​​已经包含在app.js中

转载 作者:行者123 更新时间:2023-12-01 00:43:35 24 4
gpt4 key购买 nike

让我解释一下我正在做什么。我已将 Express 模块包含在 app.js 中。这里我想在 index.jsadmin.jsgallery.js 中访问这个模块。但我不想在整个 js 文件中再次编写相同的代码。

让我向您展示我的场景。

app.js has

var express = require('express');

index.js 有

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});

module.exports = router;

gallery.js has

var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
res.render('gallery', { title: 'Gallery' });
});

module.exports = router;

此处 varexpress = require('express'); 已存在于 app.js 中。我想从 app.js 重用它,而不是包含在每个文件中。

到目前为止我已经尝试过

我在 app.js 中进行了全局设置,这样我就可以通过它来访问它

global.express = require('express');

这段代码对我有用。

这是正确的方法还是任何其他方法在所有js文件中包含express模块​​都可以吗?

最佳答案

您可以将文件(不是 app.js,假设这是您的入口点)导出为函数,并将 Express 模块传递到这些文件中

gallery.js

module.exports = function(app) { 
/* GET users listing. */
app.get('/', function(req, res, next) {
res.render('gallery', { title: 'Gallery' });
});
}

app.js

var express = require('express')
var app = express();
var galleryRoute = require('./gallery');

// Routes
galleryRoute(app);

关于javascript - 如何访问其他js文件的express模块​​,express模块​​已经包含在app.js中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57551869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com