1
我玩弄和的NodeJS不同專門盯着nowjsNowJs服務器到網絡服務器
我有現在啓動和運行節點的服務器上運行,我有一個單獨的網絡服務器。我成功地讓節點服務器返回客戶端腳本,並在Web服務器上引用它。這將返回一個200響應代碼,並且所有外觀都很好。然而,我得到的JavaScript錯誤告訴我,'現在'是未定義的。據我瞭解,'now'變量應該通過客戶端腳本可用,但似乎並非如此。有誰知道這種設置是否可行?因此,設置是類似下面的僞代碼
//Server 1 node.com
if(request.url === '/nowjs/now.js'){
var file = 'path_to_clientlib/now.js';
fs.readFile(file, function(e, data) {
if (e) {
throw e;
}
response.writeHead(200,{'Content-Type': 'application/javascript'});
response.end(data);
}
和server.com
<script src="/jquery.js"></script>
<script src="http://node.com/nowjs/now.js"></script> <!-- This is returned properly -->
<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>
<div id="messages"></div>
<input type="text" id="text-input">
<input type="button" value="Send" id="send-button">
直線距離操作檯只需返回「現在」沒有定義
嗨,雖然文件服務可能可以以另一種方式完成,但這不是真的我遇到的問題。 JavaScript文件得到正確的服務,但當客戶端腳本正常返回時,其他網站上的'now'始終未定義。是否可以跨域進行此操作? – TommyBs 2012-07-11 10:59:49
@TommyBs您是否有nowInitialize作爲全局函數?否則,請分享您的nowjs版本的鏈接。 這個版本是否一樣? https://raw.github.com/Flotype/now/master/lib/client/now.js – 2012-07-11 11:14:09
嗨,該文件可以在這裏找到http://nodeurl.eu01.aws.af.cm/nowjs/now。 js – TommyBs 2012-07-11 11:29:23