2014-02-18 1 views
0

Meteor JS를 사용하여 JSON 파일 데이터에 액세스하려고합니다. 그러나 나는 그것에 접근 할 수 없다. 아무도 내가 뭘 잘못하고 있다고 제안 할 수 있니?유적에서의 JSON 파일 데이터 액세스 문제?

폴더 구조 :

myapp project/lib folder - myfile.json 

myfile.json :

EJSONObj = { 
"first": "John", 
"last": "Doe", 
"age": 39, 
"sex": "M", 
"salary": 70000, 
"registered": true, 
"favorites": 
{ 
    "color": "Blue", 
    "sport": "Soccer", 
    "food": "Spaghetti" 
} 
} 

유성 JS :

if (Meteor.isClient) 
{ 
    console.log("My JSON File data:"+EJSONObj.age); 
} 

오류 :

Uncaught ReferenceError: EJSONObj is not defined 
+1

'myfile.json'의 이름을'myfile.js'로 변경하면 현재대로 작동합니다. 참조 : http://stackoverflow.com/questions/15374066/importing-a-json-file-in-meteor – Akshat

+0

오, 알았어요.하지만 유성에서 Json 파일을 사용하는 것은 무엇입니까? @ Akshat. – Venkat

+1

'myfile.JSON'은 JSON 파일이 아닙니다. 이것은 실제로'js' 파일입니다. JSON 파일에는 LVALUE가있을 수 없습니다. 따라서'a = {...} '는 유효한 JSON이 아닙니다. –

답변

0

Meteor에서는 최근에 자산 API와 함께 디렉토리를 도입했습니다.

문서는 http://docs.meteor.com/#assets_getText입니다. 텍스트 및 이진 파일을 개인 디렉토리에 배치하면 클라이언트에 제공되지 않으며 서버 측의 Meteor에서 액세스 할 수 있습니다.

Meteor는 다른 모든 JS 및 CSS 자원을 취하여이를 번들하므로 개인용 디렉토리는 읽고 사용해야하는 다른 파일 유형을위한 장소입니다.