Я новичок Node.js, и я пытаюсь прочитать json-файл, но когда я запускаю «npm start» в терминале, я получаю эту ошибку:Невозможно разобрать JSON в Node.js
undefined:3462
SyntaxError: Unexpected end of input
at Object.parse (native)
at /Users/alonbond/node_apps/analoc_2/analoc/routes/index.js:15:20
at fs.js:334:14
at FSReqWrap.oncomplete (fs.js:95:15)
это index.js:
var express = require('express');
var fs = require('fs');
var app = express.Router();
/* GET home page. */
app.get('/', function(req, res, next) {
console.log('Welcome to Express.js');
res.render('index', { title: 'Express' });
});
/* GET json */
app.get('/analoc/', function(req, res) {
fs.readFile('./sample_data.json', function(error, data){
jsonObj = JSON.parse(data);
res.send('THE DATA: ', jsonObj);
});
});
module.exports = app;
может быть, вы можете попробовать/тест, если у вас есть действительный JSON первый здесь http://jsonlint.com/ он дает лучшее сообщение об ошибке, если у вас есть недопустимый json – Hokutosei
. Вы также должны объявить свои переменные (jsonObj) и поместить проверочный файл console.log(). – enguerranws
Проверьте, установлена ли 'ошибка' ... – robertklep