2012-04-18 5 views
3

갑자기 아무것도 작동하지 않습니다. 내가 한 유일한 일은 폴더 "컨트롤러"에 새 파일을 추가 한 다음 제거한 것입니다. 무엇이 잘못 될 수 있습니까? 무슨 뜻이에요?Node.js가 충돌합니다! SyntaxError : 예기치 않은 토큰 ILLEGAL

node/last/test4/controllers/.DS_Store:1 

^ 

module.js:311 
    throw err; 
     ^
SyntaxError: Unexpected token ILLEGAL 
    at Module._compile (module.js:429:25) 
    at Object..js (module.js:459:10) 
    at Module.load (module.js:348:31) 
    at Function._load (module.js:308:12) 
    at Module.require (module.js:354:17) 
    at require (module.js:370:17) 
    at /Users/henrikpetersson81/node/last/test4/controllers.js:8:13 
    at Array.forEach (native) 
    at Object.oncomplete (node/last/test4/controllers.js:6:15) 

controllers.js (이 일 때문에 아무 것도이 파일에 변경 없음) :

.DS_STORE (메신저 파일을 삭제/생성 할 파인더를 사용하는 가정 파일을 만들어 그것 때문에
var fs = require('fs'); 

module.exports = function(app, service){ 
    fs.readdir(__dirname + '/controllers', function(err, files){ 
     if (err) throw err; 
     files.forEach(function(file){ 
      var name = file.replace('.js', ''); 
      require('./controllers/' + name)(app, service); 
     }); 
    }); 
}; 

답변

6

: P)

도우미는 자동으로 컨트롤러 폴더를 통과하여이를 포함합니다. 이 컨트롤러 xyz가 포함되었습니다. "여기에 .ds_STORE라는 다른 컨트롤러가 있습니다."

노드가 포함되어 있고 "이 파일 내용이 무엇입니까?이 태그는 javascript가 아닙니다. . 사실, 나는 어떻게 해야할지 모르겠어요. 도움말 도움을 도와주세요! 난 "할

그냥 된 .DS_Store 파일 :

+0

을 삭제하거나 무시하도록 코드를 변경하기로 메신저 어떤 계산 캔트 때문에 치명적인 오류를 던져 파일 이름이 점으로 시작하는 모든 파일. 이러한 파일은 전통적으로 UNIX에 숨겨져 있습니다. 아마 실제로로드하고 싶은 컨트롤러가 아닐 것입니다. –

+0

답변 해 주셔서 감사합니다. 파일을 발견하고 삭제했습니다. 그러나 이제 다른 오류 메시지가 나타납니다 (업데이트 된 질문 참조). App.js는 프로젝트의 루트에 있고 ./controller에 들어 본 적이 없으므로 정말 이상합니다 :/ – holyredbeard

+0

이 줄에 따라 app.js를 모듈로 포함하려고합니다 :'require ('./ controllers /' + name) (app, service);하지만 존재하지 않습니다. – Menztrual

관련 문제