我在Nodejs + Socket.io上有一个聊天应用程序,它运行在http://localhost:5001上,另一方面有一个在http://localhost:3000上运行的rails应用程序
我想要达到什么目标?
我做了什么?
节点服务器正常运行
在rails聊天页面中添加。
<ul id="messages"></ul>
<form action="">
<input id="m" autocomplete="off"/>
<button>Send</button>
</form>
<script src="http://localhost:5001/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:5001');
socket.on('connect', function (data) {
console.log('connected!');
});
</script>
<script>
var socket = io();
$('form').submit(function () {
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function (msg) {
$('#messages').append($('<li>').text(msg));
});
</script>
有什么问题?
我正在加载页面的那一刻它显示已连接(连接到节点服务器端),但刚刚第一页加载端口变为5001到3000,显然404为socket.io。< / p>