2012-06-05 3 views
0

안녕하세요.Nowjs : 호스트 서버에서 노드와 nowjs를 실행 중 - 오류 : 최대 호출 스택 크기가 초과되었습니다.

저는 현재 작업하고있는 웹 사이트에 node.js와 nowjs를 구현하고 있습니다. 나는 주 전에 localhost에서 사이트를 개발하기 시작했고 모든 것이 잘 작동했다. 나는 며칠 전 Ubuntu 12.04 LTS (Precise Pangolin)를 사용하여 rackspace에서 호스팅하는 클라우드 서버로 파일을 OS로 전송했습니다.

지금은 간단한 채팅 예제를 nowjs 홈페이지에서 사용할 수 없습니다! 내가 서버 측 스크립트를 실행하려고 할 때 다음과 같은 오류가 점점 계속 :

[오류 RangeError : 최대 호출 스택의 크기 초과]가 내 코드에는 재귀 루프가없는 내가 솔루션을 찾고 시도

행운을 빌어 인터넷상의 모든 문제에 대해.

다음은 두 개의 예제 파일입니다 - 공식 nowjs 사이트의 채팅/helloworld 예제의 c/p입니다. (http://nowjs.com/doc/example)

server.js

var html = require('fs').readFileSync(__dirname+'/helloworld.html'); 
var server = require('http').createServer(function(req, res){ 
    res.end(html); 
}); 
server.listen(8080); 

var nowjs = require("now"); 
var everyone = nowjs.initialize(server); 

everyone.now.distributeMessage = function(message){ 
    everyone.now.receiveMessage(this.now.name, message); 
}; 

인 HelloWorld.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>nowjs test</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script src="/nowjs/now.js"></script> 

<script> 
$(document).ready(function(){ 

    now.receiveMessage = function(name, message){ 
    $("#messages").append("<br>" + name + ": " + message); 
    } 

    $("#send-button").click(function(){ 
    now.distributeMessage($("#text-input").val()); 
    $("#text-input").val(""); 
    }); 

    now.name = prompt("What's your name?", ""); 

}); 
</script> 
</head> 

<body> 
    <div id="messages"></div> 
    <input type="text" id="text-input"> 
    <input type="button" value="Send" id="send-button"> 
</body> 
</html> 

내 질문 :

  1. 누구든지 호스팅 된 웹 서버에서 nowjs를 실행하는 것과 동일한 문제가 발생 했습니까? ?
  2. 호스트 된 웹 서버에서 nowjs를 실행할 때 알지 못할 수도있는 종속성이 있습니까?

감사합니다.

답변

0

나는 이것을 마침내 해결했다. 필요한 모든 것은 노드를 가장 최근의 안정 버전 (v0.4.12)으로 다시 설치하는 것입니다.

관련 문제