gpt4 book ai didi

node.js - 我可以将变量传递给所需的文件吗?

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:37 24 4
gpt4 key购买 nike

在 express 中,我试图将我的缩小移动到一个需要的文件中:

应用程序.js:

var app = express();
var minify = require("./minify.js");

在该文件中,我尝试设置我的模板引擎。

缩小.js:

var app = express();
app.engine('html', mustacheExpress());

稍后,当我尝试在 app.js 中使用渲染引擎时,出现未设置模板引擎的错误。如果我在同一个文件中运行它,它就会工作。我认为问题是我两次声明了应用程序变量。如何将应用程序变量传递到 minify.js?

最佳答案

问题是您定义了 new app 变量,并且您目前通过调用 express() 来实例化全新的 express 实例

您需要做的是开始使用函数,以便您可以传递参数(还有其他方法,但这是适合您的方法):

// app.js
var app = express();
var minify = require('./minify'); // don't include .js!
minify(app); // CALL the function that minify.js exports, passing params

// minify.js
module.exports = function(app) {
// because app comes as a parameter, it's the very same you've created in app.js
app.engine('html', mustacheExpress());
}

同样,有许多不同的方法,也许是正确的方法,具体取决于您想要做什么,但这将在您的情况下完成工作。阅读有关 NodeJS 的更多信息,它需要系统。

关于node.js - 我可以将变量传递给所需的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063582/

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