gpt4 book ai didi

node.js - POST 请求在 Nodejs Expressjs MVC 应用程序中仅工作一次

转载 作者:太空宇宙 更新时间:2023-11-04 01:21:48 25 4
gpt4 key购买 nike

我是nodejs的新手。我正在使用MySQL在MVC架构中练习Nodejs。一切都工作正常,但我想知道为什么这个应用程序在服务器启动后只工作一次 POST 请求。

这是我的 Controller

const IncData = require("../../models/Accounts_Models/Income_Model");

module.exports = {
create_income_head(req,res){

IncData.m_add_inc_head(req.con , req.body, function (err)
{
res.send(err);
}

)
}
};

我的模型

module.exports={
m_add_inc_head: function (con,data,callback){
con.query('CALL Create_Income_Head (?,?,?,?,?,?)',[data.income_category,data.description,1,0,'',''],callback);
},
};

我的路由器

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

const income = require("../../controllers/Accounts_Controllers/Income_Controller");

router.post("/add_income_head",income.create_income_head);
module.exports = router;

有人请解释一下这段代码出了什么问题吗?

最佳答案

在您的请求中您没有成功响应(因此在请求客户端等待响应后,但这只是错误),请尝试:

module.exports = {
create_income_head(req,res) {
IncData.m_add_inc_head(req.con , req.body, function (err) {
if(err) {
res.send(err);
}

// or just res.send('some message');
// or res.status(201).end();
res.status(201).json({ success: true });
});
}
};

关于node.js - POST 请求在 Nodejs Expressjs MVC 应用程序中仅工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58968006/

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