2017-04-13 2 views
1

나는 객체가 VAR의를 통해 액세스 일부 데이터 나열해야하는 스크립트 [ '메시지'] 등이 내 코드가JSON 객체는 undefined를 반환합니다 [nodejs, FS]

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>"} 

임 매우 혼란 이유는 내가 라인은 자바 스크립트 객체가 아닌 지금까지 알고있는 것처럼 정의되지 않은

답변

0

를 출력한다. 그것은 단지 문자열입니다. 자바 스크립트 개체로 변환해야합니다.

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

감사합니다. 도움이 필요하십니까? –

관련 문제