2017-04-13 9 views
1

私は以下のようにするvar [「メッセージ」]などを通じて私のコードにアクセスしたオブジェクトであるいくつかのデータを一覧表示するスクリプトがJSONオブジェクト[FS nodejsを、]

var lines = fs.readFileSync(chattxt, 'utf8'); 
    var lines = lines.split("\n"); 
    var maxlines = 10; 
    if (lines.length < 10) maxlines = lines.length-1; 

    for (var i = (lines.length - maxlines); i<(lines.length)-1; i++){ 
     socket.emit('message', { message: lines['message'] }); 
     console.log(lines['message']); 
    } 

ですが、私は持っていますそれはちょうどコンソールに未定義ログインしている理由はわからない、ラインの例は

{"message":"<div>test</div>"} 

イムは非常に混乱している理由は、その私はラインがjavascriptのオブジェクトではありません、これまで理解したよう未定義

答えて

0

を出力します。それはただの文字列です。あなたはJavascriptのようなオブジェクトに変換する必要があります

for (var i = (lines.length - maxlines); i<(lines.length)-1; i++){ 
     var msg = JSON.parse(lines[i]); 
     socket.emit('message', { message: msg.message }); 
     console.log(msg); 
    } 
+0

ありがとうございました! –

関連する問題