gpt4 book ai didi

node.js - router.get 不发布多个参数

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

你好,我正在学习 node.js 和 express 的基础知识,我试图提交一个带有两个参数的表单,并试图在同一屏幕中获取它。但出于某种原因,我想我不确定如何使用 router.get 来获取两个输入字段参数。这是我的js文件

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

router.get('/:awesomeTitle?/:awesomeAuthor?', function(req, res, next) {
res.render('node',
{title: req.params.awesomeTitle ? req.params.awesomeTitle : '' , author: req.params.awesomeAuthor ? req.params.awesomeAuthor : '' });
});

router.post('/', function(req, res, next) {
var awesomeTitle = req.body.title;
var awesomeAuthor = req.body.author;
res.redirect('/' + awesomeTitle + awesomeAuthor);
});

module.exports = router;

这是我的 hbs 文件。

<h1> Result </h1>
<h2>{{author}}</h2>
<h1>{{title}}</h1>
<form action="/" method="post">
<input type="text"/ name="title">
<input type="text"/ name="author">
<button type="submit">Submit</submit>
</form>

所以只是想知道如何在 h1 和 h2 标签中再次提交到页面中获得很棒的标题和作者。P.S 我不确定如何调试此应用程序,所以它没有显示任何错误,我得到的只是输入字段答案的组合。

最佳答案

您的重定向中似乎缺少 /。尝试将您的帖子处理程序中的最后一行更改为:

res.redirect('/' + awesomeTitle + '/' + awesomeAuthor);

关于node.js - router.get 不发布多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311466/

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