使用此代码,我得到一个TypeError:navneliste.join不是一个函数。你能解释一下为什么吗?
navneliste.json:
{ "navn": "Kari Norrmann", "navn": "Ola Norrmann", "navn": "Per Norrmann"}
Oblig1Oppg3Liste.js:
var http = require('http'); var fs = require('fs');
http.createServer(function(req, res) { if (req.url == '/') {
fs.readFile('./navneliste.json', function(err, data) {
if (err) {
console.error(err);
res.end('Server Error');
} else {
var navneliste = JSON.parse(data);
fs.readFile('./Oblig1Oppg3HTML.html', function(err, data) {
if (err) {
console.error(err);
res.end('Server Error');
} else {
var tmpl = data.toString();
var html = tmpl.replace('%', navneliste.join('</li><li>'));
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(html);
}
});
}
});
}
}).listen(3000, "127.0.0.1");
最佳答案
您有此错误,因为join方法可用于数组,而navneliste
不是数组,而是object。阅读json parse的文档
关于javascript - TypeError:navneliste.join不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41890531/