gpt4 book ai didi

node.js - express res.render 由 app.post 触发

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

express application generator 创建的 stub 中,我创建了一个名为 test 的新 View 。

我无法调用 test 使用:

app.post('/test', function(req, res, next) {
res.render('test');
});

这似乎令人惊讶,因为下面的 app.get 正在按预期呈现:

app.get('/test', function(req, res, next) {
res.render('test');
});

我进一步尝试了以下,但它仍然没有呈现页面:

app.post('/test', function(req, res, next) {
console.log('within app.post'); // this is getting logged
res.redirect('/test');
});

请帮忙。如何从 post 方法呈现 test

最佳答案

所以可能是 javascript 代码有问题。我将下面的代码添加到 routes 文件夹中的文件 index.js,并且正在渲染模板:

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

router.post('/test', function(req, res, next) {
res.render('index', {title: 'POST test'});
});

尝试通过 curl 发送请求:

curl -v -XPOST http://localhost:3000/test

或使用 chrome 或 firefox 扩展来请求。

关于node.js - express res.render 由 app.post 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888907/

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