1
ポート2300で実行中のサンプルNode.js Zoo Chat serverと、index.htmlクライアントの012PlongPoll機能のみを使用して、私のASP .NET MVC 3ビューページを次のように異なるポートで実行されているNode.jsサーバーとASP.NET MVC 3クライアントを確立する
Clientページをスクリプト:
$(document).ready(function() {
longPoll();
});
function longPoll(data) {
if (data && data.messages) {
for (var i = 0; i < data.messages.length; i++) {
var message = data.messages[i];
$('<p><b>' + message.nickname + ':</b> <span>' + message.text + '</span></p>').hide().prependTo('#messages').slideDown();
}
}
$.ajax({
cache: false,
type: "GET",
url: "http://localhost:2300/recv",
success: function (data) {
//alert(data);
longPoll(data);
},
failure: function (err) {
alert(err);
}
});
}
</script>
<h1>Live Feed</h1>
<div id="messages"></div>
違いは、私は、クライアントのページ上のフォームからメッセージを投稿していないということです。むしろWebRequest経由でListing Node.jsサーバーにPOSTリクエストを定期的に送信するのはMVC webapp(ポート3000で動作)です。私はserver.jsでこれらのPOSTリクエストをうまく受け取りますが、クライアントのajax GETコールはFirebugでは赤で、動作していないようです。なぜだろう?
ああ。このクライアントページでserver.jsメッセージを取得するにはどうすればよいですか? – zee
ノードサーバーからaspのデータを取得し、代わりにアクセスすることができます。 – Headshota
@zeeもしそれがhelpulだったらこの答えをチェックしてください –