1
我是Node.js初學者,我試圖讀取json文件,但是當我在終端中運行'npm start'時,出現此錯誤:無法解析Node.js中的JSON
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