gpt4 book ai didi

javascript - 将 url 传递给模块

转载 作者:行者123 更新时间:2023-11-28 05:34:44 25 4
gpt4 key购买 nike

如何将 url 获取到模块中?

module.exports = function(app, Reviews, Anon, User, url){
var url = url;

console.log("url", url)// url is undefined
how to get url


function postHandler(req, res){

}


app.post("/individual/"+ url + "/usefulness", postHandler)
};

调用routes.js

var usefulness = require("./usefulness")(app, Reviews, Anon, User, app.locals.url) 

尝试在routes.js中执行此操作

   app.use("/*", function(req, res, next){
app.locals.url = req.path;
next()
})

编辑:我还尝试在routes.js中执行app.set("url", app.locals.url)并执行var url = app.get("url") 在 useness.js

如果我不在路由处理程序中访问 app.locals,也许我无法访问它。

你看我不能做类似 var useness = require("./useful")(app, Reviews, Anon, User, req.path) 的事情,也许我可以做类似的事情这会有所帮助。

最佳答案

由于 url 的值是在请求后设置的,因此您可以执行以下操作

module.exports = function (app, Reviews, Anon, User) {
return function (url) {
app.post("/individual/"+ url + "/usefulness", function () {})
}
}

然后在routes.js上

var usefulness = require("./usefulness")(app, Reviews, Anon, User) 
// ...
app.use("/*", function(req, res, next){
app.locals.url = req.path
usefulness(apps.locals.url)
next()
})

不知道为什么你要对评论、匿名和用户创建关闭

关于javascript - 将 url 传递给模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39440704/

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