안녕하세요.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>
내 질문 :
- 누구든지 호스팅 된 웹 서버에서 nowjs를 실행하는 것과 동일한 문제가 발생 했습니까? ?
- 호스트 된 웹 서버에서 nowjs를 실행할 때 알지 못할 수도있는 종속성이 있습니까?
감사합니다.