node.js ejs 모듈 Unexpected token = 에러

iisnode encountered an error when processing the request.

HRESULT: 0x6d
HTTP status: 500
HTTP reason: Internal Server Error
You are receiving this HTTP 200 response because system.webServer/iisnode/@devErrorsEnabled configuration setting is 'true'.
In addition to the log of stdout and stderr of the node.exe process, consider using debugging and ETW traces to further diagnose the problem.
The last 64k of the output generated by the node.exe process to stderr is shown below:
Application has thrown an uncaught exception and is terminated:
SyntaxError: Unexpected token =
    at Object.Function (unknown source)
    at exports.compile (C:\Users\wwforever.NOWCOM\Documents\My Web Sites\鍮� �ъ씠��node_modules\ejs\lib\ejs.js:234:12)
    at Object.exports.render (C:\Users\wwforever.NOWCOM\Documents\My Web Sites\鍮� �ъ씠��node_modules\ejs\lib\ejs.js:273:10)
    at C:\Users\wwforever.NOWCOM\Documents\My Web Sites\鍮� �ъ씠��server.js:8:21
    at fs.readFile (fs.js:176:14)
    at Object.oncomplete (fs.js:297:15)


 node.js의 외보모듈은 ejs를 간단히 테스트 중 위와같은 에러가 발생했습니다.


<!-- Embedded JavaScript -->
<% var name = 'RintIanTta';%>
 
<h1><% = name %></h1>
<p><%= 52 * 273 %></p>
<hr/>
 
<% for( var i = 0 ; i < 10 ; i++ ) {%>
    <h2>The Square of <% = i %> is <%= i * i %></h2>
<% } %>


 ejs는 위와같이 간단한데요. 처음에는 로그에 깨진글자가 보여 역시 개발할때는 한글을 쓰면 안되는건가 하고 디렉터리를 영문으로 바꿔서 해봤지만, 해결되지 않았습니다.

 원인은 처음 접해보는 ejs 문법이었는데, 값을 출력하는 <%= value %> 문법에서 %과 =는 붙어 있어야 하더군요.


<!-- Embedded JavaScript -->
<% var name = 'RintIanTta';%>
 
<h1><%= name %></h1>
<p><%= 52 * 273 %></p>
<hr/>
 
<% for( var i = 0 ; i < 10 ; i++ ) {%>
    <h2>The Square of <%= i %> is <%= i * i %></h2>
<% } %>


 이렇게 고치고 했더니 잘됩니다.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.