我在这样的网址上收到 404 错误:http://localhost.dev/socket.io/?EIO=3&transport=polling&t=1411749802784-54
套接字 IO 版本: 1.x
APP.JS
var express = require("express"),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
server.listen(8080);
app.get('/', function(req,res){
console.log('started');
});
//Receive message
io.sockets.on('connection',function(socket){
socket.on('send message',function(data){
//Send message out
io.sockets.emit('new message',data);
});
});
所以我的网站正在 port 80
上运行和端口 8080
上的 Nodejs我包括这样的 socket.io js 文件: <script src="http://localhost.dev:8080/socket.io/socket.io.js"></script>
我可以打开socket.io.js
文件在新选项卡中,但我想这与新版本有关,我刚刚开始使用 Node 。
//LE
$(document).ready(function(){
//Socket.io
var socket = io.connect();
//Form
var $messageForm = $('#chatForm');
var $messageFormInput = $messageForm.find('#messageText');
var $chat = $('.chat');
//Bind submit form
$messageForm.submit(function(e){
e.preventDefault();
socket.emit('send message',$messageFormInput.val());
//Clear input
$messageFormInput.val('');
});
//Receive message
socket.on('new message',function(data){
$chat.append(data);
});
});
有谁知道如何解决这个问题吗?
最佳答案
尝试
var socket = io.connect('http://localhost.dev:8080');
关于javascript - socket.io 发出 404 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064450/