gpt4 book ai didi

javascript - Node JS - "Could not get any response"将数据插入数据库时

转载 作者:行者123 更新时间:2023-11-29 17:20:36 24 4
gpt4 key购买 nike

我正在尝试使用nodejs将一些数据插入到我的数据库(mysql)中,我已经做了一些代码,但在 postman 中它显示无法得到任何响应即使我知道我遵循正确的一些我看过的教程。

这是我的代码

SendOrder.js(模型)

var db=require('../dbconnection');

var Task = {
addTask:function(Task,callback){
return db.query("Insert into orders ( order_id, order_no, tbl_id, menu_id, \
order_quantity, order_discount, order_type, \
order_amount, menu_name, menu_price ) values(?,?,?,?,?,?,?,?,?,?)",
[
Task.order_id, Task.order_no, Task.tbl_id, Task.menu_id,
Task.order_quantity, Task.order_discount, Task.order_type,
Task.order_amount, Task.menu_name, Task.menu_price
], callback);
},
}

module.exports=Task;

SendOrder.js(路由器)

var express = require('express');
var router = express.Router();
var Task = require('../models/SendOrder');

router.post('Send/', function(req, res, next){
Task.addTask(req.body,function(err,count){
console.log(req.body);
if(err)
{
res.json(err);
}
else{
res.json(req.body);
}
});
});

module.exports = router;

编辑:

dbconnection.js

var mysql=require('mysql');
var connection=mysql.createConnection({

host: 'localhost',
user: 'root',
password: '',
database: 'opob',

});

module.exports=connection;

app.js

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var mysql = require('mysql');
var connection = require('express-myconnection')

var SendOrder = require('./routes/SendOrder'); // SendOrder

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/SendOrder', SendOrder); // SendOrder

// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});

// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};

// render the error page
res.status(err.status || 500);
res.render('error');
});

module.exports = app;

Postman

最佳答案

前往 Postman 中的设置

  1. 关闭常规选项卡中的SSL证书验证:(请求下的第二个选项) enter image description here

  2. 关闭代理选项卡中的全局代理配置使用系统代理: enter image description here

如果两者都不起作用,请尝试以下代码:

if(err)
{
return res.status(500).json(err);
}
else{
return res.status(200).json(req.body);
}

希望这可以帮助你!

=========== 已编辑 ==============

查看您的 app.js 文件。看来您需要使用 body-parser 包来解析请求中的 JSON 数据。

npm install body-parser --save

body-parser extract the entire body portion of an incoming request stream and exposes it on req.body.

关于javascript - Node JS - "Could not get any response"将数据插入数据库时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271411/

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