2014-04-28 2 views
0

node.js 및 socket.io를 사용하여 하나의 작은 채팅 응용 프로그램을 만들었습니다. 그것은 나를 위해 잘 작동하지만 내 편집자 (이클립스) 플러그인 JsHint 내 코드에서 다음과 같이 하나의 오류를 보여줍니다."토큰 후 예상되는 식별자"에 관한 JsHint 오류 발생

io.sockets.in(room).emit(msgtype, data); 

오류 : 코드 위

Syntax error on token ".", Identifier expected after this token 

나를 위해 아주 잘 실행되고 있지만, 편집자는 나에게 오류를 보여주는. 나는 문제가 무엇인지 이해하지 못한다. 나는 동일한 오류에 대해 구글을 가지고있다. 그러나 여전히 어떤 해결책도 얻지 못하고있다. 누군가 node.js에 코드를 작성하는 방법을 보여 주면 그것은 나에게 매우 도움이됩니다.

What version of JSHint are you using? Presumably the problem is that in is a reserved word and can only be used as a property identifier in that way in ES5. In recent versions of JSHint ES5 is assumed by default and that code should not issue a warning.

+0

어떤 JSHint 버전을 사용하고 있습니까? 아마도 문제는 'in'은 예약어이며 ES5에서 그런 식으로 속성 식별자로만 사용할 수 있다는 것입니다. 최근 버전의 JSHint에서는 기본적으로 ES5가 사용되며 코드는 경고를 보내서는 안됩니다. –

답변

0

위에서 언급 한 바와 같이? 나는 Eclipse에서 똑같은 문제를 겪었다. JSHint 플러그인을 설치했기 때문에 (틀리게) JSHint가 경고를 받았다고 가정했다. 나는 es5를 시도 : 사실 등 아무것도 작동하지 않았다. 그런 다음 JSHint가이 오류를 표시하지 않는다는 것을 알게되었습니다. "Problems"탭을 보면 오류가 발생한 후에 "Javascript Problem"과 같은 것을 볼 수 있습니다. JSDT 검증 (JS3으로 만 사용 가능)은 JSHint가 아닌 실행 중입니다. 이는 nodeclipse가 기본적으로 far로 설정되는 것입니다 내가 이해할 수있는 한, 설치 되었다면. 나는 Window-Preferences와 이것 저것에서 "유효성 검사를 중지"하려고 할 때 큰 문제를 일으키지 않았다. 마지막으로, 나는뿐만 아니라의 .project 파일을 편집하고 다시 일식을 시작한 후, 즉

org.eclipse.wst.jsdt.core.jsNature

처럼 거기에서 라인을 포함하는 모든 "JSDT"을 제거, 오류가 사라졌다 , 그리고 처리해야 할 파일을 선택하여 JSHint를 활성화 시켰습니다. 문제 탭에 "JSHint Problem"이 있는데, 더 이상 sockets.in의 유효 사용에 대해 경고하지 않았습니다.

희망이 있으면 누구나 동일하게 진행될 수 있습니다.

1

당신에게 문제가 JSHint에서 오는 확신 :

덕분에,

관련 문제