【发布时间】:2017-12-19 15:27:46
【问题描述】:
我有一个网站,我希望允许用户提交一条信息(为简单起见,我们假设他们的名字)。他们提交他们的名字,这将通过一个 post 请求发送到服务器,并为他们返回一个唯一的 url。
目标:当用户访问 mysite.com/their-unique-url 时,它会将他们带到 mysite.com/index.html,修改为使他们的名称(存储在数据库中带有他们独特的网址)显示在页面上。
我怎样才能将用户快速重定向到 index.html,并在这样做的同时传递一个 JavaScript 变量供 index.html 使用?
app.get("/:unique", function(req, res){
names.findOne({ 'id' : req.params.unique }, 'name', function (err, name) {
if (err) return console.error(err);
res.redirect('/'); //but I also want to pass 'name' to index.html
});
【问题讨论】:
-
res.render 获取一个视图/模板文件(.pug,取决于您的模板引擎)并使用第二个参数中对象中提供的上下文呈现它。无需向其传递回调。
-
@perfect5th 是否有可能在不使用模板引擎的情况下实现我的目标?
标签: javascript html express redirect web