我是一個完整的新手,只是做了這樣的事情:如何使用Node.js從json文件中讀取數據並將讀取的數據顯示到html中?
var fs = require('fs');
var file = __dirname + '/data.json';
var http = require ('http');
var server = http.createServer(function (req, res){
res.writeHead(200);
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
data = JSON.parse(data);
res.end(data);
});
});
server.listen(8000);
當我做:
data = JSON.parse(data);
console.dir(data);
而不是
data = JSON.parse(data);
res.end(data);
它能夠顯示數據我在控制檯上有.json文件。但是,當我嘗試創建一個服務器並使用res.end發佈數據時,它實際上並不工作。
有人可以提供一些見解嗎?是否因爲我這裏的「數據」只是一個對象?我應該如何處理我從.json獲得的數據以便用於我的html?
它已經是磁盤上的JSON。無需解析。 res.end需要一個緩衝區或一個字符串,而不是一個對象。 – generalhenry