gpt4 book ai didi

javascript - 如何通过 Express 中的路由传递变量

转载 作者:行者123 更新时间:2023-11-29 21:36:56 24 4
gpt4 key购买 nike

应用程序.js

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

var testVar = "Hello World";

var index = require('./routes/index');

app.use('/', index);

索引.js

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

router.get('/', function(req, res) {
console.log(testVar);
});

module.exports(router);

如何在./routes/index.js 中传递变量“testVar”?有人有想法吗?提前致谢!

最佳答案

你可以在这样的中间件中做到这一点:

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

var testVar = "Hello World";

var myMiddleWare = function (req, res, next) {
req.testVar = testVar;

next();
}

var index = require('./routes/index');

app.use('/', myMiddleWare, index);

每个对索引的请求都会调用中间件。

与普通路由函数的唯一区别是第三个参数“next”,它可能被调用以转到下一步(索引),或者不被调用(以防发生错误或其他情况)

您可以在此处阅读有关中间件的更多信息:http://expressjs.com/en/guide/using-middleware.html

关于javascript - 如何通过 Express 中的路由传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608756/

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