首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >节点JS -在将数据插入数据库时“无法获得任何响应”

节点JS -在将数据插入数据库时“无法获得任何响应”
EN

Stack Overflow用户
提问于 2018-07-11 01:50:51
回答 1查看 1.9K关注 0票数 0

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

这是我的代码

SendOrder.js (型号)

代码语言:javascript
复制
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 (路由器)

代码语言:javascript
复制
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

代码语言:javascript
复制
var mysql=require('mysql');
var connection=mysql.createConnection({

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

});

module.exports=connection;

app.js

代码语言:javascript
复制
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;

EN

回答 1

Stack Overflow用户

发布于 2018-07-11 02:11:08

从你在这里分享的任何东西中,有以下几种可能性:

  1. 您正在尝试访问的IP/端口是错误的。请再次交叉验证。
  2. 您正在尝试访问的IP无法从安装了postman的机器上访问(我添加了这种可能性,因为您使用的是IP而不是本地主机)
  3. 第三种可能性是当您访问Send/ API时服务器崩溃。如果问题出在你的代码上,很可能就是这个原因。在这种情况下,您可以检查服务器控制台以查找崩溃日志和堆栈跟踪。

正如@Hardik在评论中提到的那样,这不是一个错误的URL,因为它将返回404。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51271411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档