我是新来表达的。我使用快速生成器创建了一个简单的反应前端和快速后端,目前,这是我发送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')一样发送它;但它不起作用。有人可以帮帮我吗?
答案 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);
});