2014-02-24 2 views
0

JSON 코드가 포함 된 config.js 파일을 만들고 싶습니다. 여기 app.jsres.send와 res.json을 함께 사용하십시오.

내가 어떻게 그것을 만들 config.js

var JSON = { 
    "info": { 
     "level1": "Jeopardy Ready", 
     "level2": "Jeopardy Contender", 
     "level3": "Jeopardy Amateur", 
     "level4": "Jeopardy Newb", 
     "level5": "Stay in school, kid..." // no comma here 
    } 
    ] 
    }; 

어떤 생각의 결과를 갖고 싶어

app.get('/config.js', function(req, res) { 
    var JSON = { 
    "info": { 
     "level1": "Jeopardy Ready", 
     "level2": "Jeopardy Contender", 
     "level3": "Jeopardy Amateur", 
     "level4": "Jeopardy Newb", 
     "level5": "Stay in school, kid..." // no comma here 
    } 
    }; 
    res.format({'text/plain': function(){ 
    res.send(" var JSON = "); 
    } 
    }); 
res.json(JSON); 

}); 

에 내 코드? 내 코드에서 res.send와 res.json을 함께 사용하려고 시도했지만 작동하지 못했습니다.

+0

'텍스트/plain'? – Bergi

+0

@Bergi 나는 text/plain을 생각한다. config.js는 클라이언트 쪽에서 jQuery에 의해 액세스 될 것이기 때문이다. –

+0

어떻게 액세스 했습니까? JSON으로 구문 분석되거나, JSONP로 실행되거나, 텍스트로 읽고 표시됩니다. – Bergi

답변

0

사용

JSONP에 대한 클라이언트 측에

success: function(response){ 
    try{ 
    response = JSON.parse(response); 
    // other logic 
    } 
    catch(e){ 
    // your own logic, when json is not valid! 
    } 
} 
0

이 시도 :

app.get('/config.js', function(req, res){ 
var JSON_ = { 
    "info": { 
     "level1": "Jeopardy Ready", 
     "level2": "Jeopardy Contender", 
     "level3": "Jeopardy Amateur", 
     "level4": "Jeopardy Newb", 
     "level5": "Stay in school, kid..." // no comma here 
    } 
} 
var JSONstr= JSON.stringify(JSON_); 
res.send("var JSON = " + JSONstr + ";"); 
}); 

을 당신은 또한 당신의 코드 예제에 오타 (라인 10에 대괄호)가

+0

JSON 형식으로 유지하려면 어떻게해야합니까? –

+0

나는 당신이 의미하는 바를 정확하게 얻지 못하지만, 도움이된다면 res.send() 대신 res.json()을 사용할 수있다. – pauloadaoag

0

객체 나 배열이 전달 될 때 방법은 동일하지만 res.json()도 변환합니다 유효한 JSON이 아닌 비 - 객체 (예 : null 및 undefined). res.send

var object = { 
}; 
res.send(JSON.stringify(object)); 

있어서, 상기 단부에서 res.send()로 끝난다 사용

:

this.charset = this.charset || 'utf-8'; 
this.get('Content-Type') || this.set('Content-Type', 'application/json'); 
return this.send(body); 

단순한 res.json

res.json(object) 
관련 문제