gpt4 book ai didi

javascript - 连接到网站时客户端未点击 io.on ('connection' )

转载 作者:行者123 更新时间:2023-12-03 09:39:35 25 4
gpt4 key购买 nike

服务器运行良好,并且可以正常调用 MongodDB 回调,但没有调用 io.on('connection') 回调。没有显示错误,所以我不确定问题是什么。

var express = require('express');
var consolidate = require('consolidate');

var app = express();
var server = require('http').createServer(app);

//Create the AlchemyAPI object
var AlchemyAPI = require('./alchemyapi');
var alchemyapi = new AlchemyAPI();

// all environments
app.use(express.static(__dirname + '/public'));
app.set('port', process.env.PORT || 3000);
app.use(express.favicon());
app.use(express.logger('dev'));
var MongoClient = require('mongodb').MongoClient; // MONGO DB
var Server = require('mongodb').MongoClient;
var http = require('http').Server(app);
var io = require('socket.io')(http);
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}




var port = process.env.PORT || 3000;
server.listen(port, function(){
console.log('Express server listening on port ' + port);
});

MongoClient.connect('mongodb://NotPasswordAndNotUsername@serverlocation:12345/db', function(err, doc){
console.log("Got to callback");
io.on('connection', function(socket){
console.log('Got here');
});
});

这是我的客户端代码(index.html):

<!doctype html>
<html>
<head>
<title>Website title</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.0.min.js"></script>
<script src="https://apis.google.com/js/client.js?onload=onJSClientLoad"></script>
<script src='http://' + location.hostname + ':3000/socket.io/socket.io.js'></script>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
</head>
<body>
...
</body>
</html>

最佳答案

您正在监听服务器对象而不是http。因此,请尝试将其传递给 socket.io:

var io = require('socket.io')(server);

关于javascript - 连接到网站时客户端未点击 io.on ('connection' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227524/

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