Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用node.js获取JSON格式的响应数据_Node.js_Response - Fatal编程技术网

如何使用node.js获取JSON格式的响应数据

如何使用node.js获取JSON格式的响应数据,node.js,response,Node.js,Response,我正在尝试从模型(数据库)到控制器获取响应数据 这是模型 这是控制器 从模型中访问数据的代码 var express = require('express'); var router = express.Router(); var batch=require('../models/BatchModel'); var myParser = require("body-parser"); var app = express(); router.get('/getbatch', function(r

我正在尝试从模型(数据库)到控制器获取响应数据

这是模型 这是控制器 从模型中访问数据的代码

var express = require('express');
var router = express.Router();
var batch=require('../models/BatchModel');
var myParser = require("body-parser");
var app = express();

router.get('/getbatch', function(req, res, next)
{
var resp=batch.getAllBatch();
    res.send(resp);
    //not displaying anything on browser
});
});

如何在浏览器上获得响应,请指导我。提前谢谢。

这是一段很好的代码,唯一缺少的是设置所需的主体解析器

app.use(myParser.json())

这是很好的代码,唯一缺少的是设置所需的主体解析器

app.use(myParser.json())

您的函数使用回调模式,但您没有调用或检查回调

型号

var database = require('../config/db');

exports.getAllBatch = function(done) {
  database.query('SELECT batchName from batch', function (err, rows) {
    if (err) {
      console.log('Err', err);
      return done(err);
    }
    else {
      console.log('Rows', rows);
      return done(null, rows);
    }
  });
};
控制器

var express = require('express');
var router = express.Router();
var batch=require('../models/BatchModel');
var myParser = require("body-parser");
var app = express();

router.get('/getbatch', function(req, res, next) {
  batch.getAllBatch(function(err, rows) {
    if (err) {
      res.status(500).send(err);
    } else {
      res.send(rows);
    }
  });
});

您的函数使用回调模式,但您没有调用或检查回调

型号

var database = require('../config/db');

exports.getAllBatch = function(done) {
  database.query('SELECT batchName from batch', function (err, rows) {
    if (err) {
      console.log('Err', err);
      return done(err);
    }
    else {
      console.log('Rows', rows);
      return done(null, rows);
    }
  });
};
控制器

var express = require('express');
var router = express.Router();
var batch=require('../models/BatchModel');
var myParser = require("body-parser");
var app = express();

router.get('/getbatch', function(req, res, next) {
  batch.getAllBatch(function(err, rows) {
    if (err) {
      res.status(500).send(err);
    } else {
      res.send(rows);
    }
  });
});