gpt4 book ai didi

javascript - Socket.io:io.connect 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:30 24 4
gpt4 key购买 nike

我使用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")
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 给出错误:

类型错误: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>

如果您想知道在哪里可以找到 socket.io.js,那就是 automatically generated .

关于javascript - Socket.io:io.connect 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com