2017-01-27 6 views
1

このコードを使用すると、TypeErrorが発生します:navneliste.joinは関数ではありません。なぜ私に説明できますか?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"); 

答えて

0

join方法は、配列のために利用可能であり、navnelisteが配列でない、objectであるため、このエラーが発生しています。 json parse

のドキュメントを読む
関連する問題