Express:发送JSON文件作为响应

时间:2017-08-16 06:17:01

标签: json express

我是新来表达的。我使用快速生成器创建了一个简单的反应前端和快速后端,目前,这是我发送JSON数据的方式: -

var express = require("express");
var router = express.Router();

router.get("/", function(req, res, next) {
  var jsonData = {"name": "manav"};
  res.json(jsonData);
});

module.exports = router;

但是如何从JSON文件发送数据呢?我尝试在同一目录中创建一个JSON文件,并像res.json('./ jsonFile')一样发送它;但它不起作用。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:4)

你可以这样做:

var hoteljsonFile = require("../data/hotel-data.json"); // path of your json file


router.get("/", function(req, res, next) {

  res.json(hoteljsonFile);
});

答案 1 :(得分:2)

尝试使用以下代码来阅读json文件

var fs = require('fs');
var usersFilePath = path.join(__dirname, 'users.min.json');
apiRouter.get('/users', function(req, res){
    var readable = fs.createReadStream(usersFilePath);
    readable.pipe(res);
});