Node.js 在节点js中使用post方法时无法post/error

Node.js 在节点js中使用post方法时无法post/error,node.js,Node.js,我正在尝试使用NodeJS构建一个简单的待办事项列表应用程序。我想在添加活动后创建中间件路由。要进行哪些更改以使其重定向到主页(“/”) 307重定向到相同的方法。(邮政->邮政) 仅发送成功与否,并将href.location='/'添加到浏览器中 app.post('/addvalue',jsonParser,(req,res,next)=>{ 控制台日志(请求主体); var sql=`插入doActs(活动)值(“${req.body.addAction}”)`; con.query(s

我正在尝试使用NodeJS构建一个简单的待办事项列表应用程序。我想在添加活动后创建中间件路由。要进行哪些更改以使其重定向到主页(“/”)


307重定向到相同的方法。(邮政->邮政)

仅发送成功与否,并将
href.location='/'
添加到浏览器中

app.post('/addvalue',jsonParser,(req,res,next)=>{
控制台日志(请求主体);
var sql=`插入doActs(活动)值(“${req.body.addAction}”)`;
con.query(sql,(错误,结果)=>{
if(err)返回res.status(500.end();
log(“我们添加了数据:”+req.body.addAction);
返回res.status(200.end();
});
});

由于一个
POST/addvalue
调用,您正在使用一个
307
代码,试图将它们重定向到
/
页面。
307
响应表示“临时重定向”,表示您正在查找的服务已重新定位到
location
标题上提供的位置

307
响应将触发对新
位置的新请求
,但将保留原始请求的标题和正文。这意味着浏览器将重用请求的
方法。您可能希望用户被重定向到
/
页面,使用
GET
请求获取更新的
toActs
。因此,
303
响应更合适。作为:

超文本传输协议(HTTP)
303参见其他
重定向状态响应代码表示重定向不会链接到新上载的资源,而是链接到另一个页面(如确认页面或上载进度页面)


这可以正常工作并删除错误,但不会将我重定向到原始站点(主页“/”)。
var express = require('express');
var mysql = require('mysql');
var bodyParser = require('body-parser');

var app = express();
var jsonParser = bodyParser.urlencoded({extended:false});

var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "todo"
});

con.connect(function(err){
    if (err) throw err;
    console.log("Connected");
});

app.set('view engine', 'ejs');
app.use(bodyParser.json());

app.get('/', (req, res, next)=>{
    var sql = "SELECT * FROM doActs";
    console.log("In our main route function");
    con.query(sql, (err, results, fields)=>{
        if (err) throw err;
        // console.log(results);
        res.render('main', {data: results});
    });
});

app.post('/addvalue', jsonParser, (req, res, next)=>{
    console.log(req.body);
    var sql = `INSERT INTO doActs (activity) VALUES ("${req.body.addAction}")`;
    con.query(sql, (err, results)=>{
        if (err) throw err;
        console.log("We added the data: " + req.body.addAction);
        res.redirect(307, '/');
    });
});

app.listen(7777);