Javascript Socket.io:io.connect不';行不通
我将node.js与express.js框架一起使用。我尝试在客户端使用io.connect连接到服务器 模板:Javascript Socket.io:io.connect不';行不通,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,我将node.js与express.js框架一起使用。我尝试在客户端使用io.connect连接到服务器 模板: html head title Example chat script(src="http://code.jquery.com/jquery-latest.min.js") script(src="http://cdn.socket.io/stable/socket.io.js") script(src="javascripts/chat.js") b
html
head
title Example chat
script(src="http://code.jquery.com/jquery-latest.min.js")
script(src="http://cdn.socket.io/stable/socket.io.js")
script(src="javascripts/chat.js")
body
form
input(type="text" name="msg")
input(type="submit")
是chat.js:
var socket = io.connect('//localhost:8080');
app.js socket.io需要:
var io = require('socket.io').listen(8080);
Firebug给出了一个错误:
TypeError:io.connect不是一个函数
这是什么?如何修复它
谢谢。服务器端
var express = require('express');
var http = require('http');
var io = require('socket.io');
var app = express()
, server = require('http').createServer(app)
, io = io.listen(server);
server.listen(app.get('port'), function(){
console.log("✔ Express server listening on port %d in %s mode", app.get('port'), app.settings.env);
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
客户端
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
var socket=io.connect('http://localhost');
socket.on('news',函数(数据){
控制台日志(数据);
emit('my other event',{my:'data'});
});
然后,如果您想知道socket.io.js在哪里,那么它就是。您确定您的服务器正在侦听端口3000吗?还可以尝试:
socket=io.connect('http://localhost:3000/');代码>@Morrisda,类型错误:io.connect不是函数。尝试更改端口-结果相同。该错误与-未从服务器接收socket.IO文件有关。再次检查url,显示来自服务器的更多代码。您是否在服务器上处理了app->get('/')
?对不起,我是第一次使用它。Pastebin:(是app.js)