gpt4 book ai didi

javascript - Hapi.js + Socket.io 一起

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:12 25 4
gpt4 key购买 nike

我想将 Hapi.js 与 socket.io 一起运行。如果我使用同一台服务器为 socket.io 和 hapi 应用程序建立单独的连接,那就太好了,因为我想在我的套接字中使用 Hapi 身份验证 cookie

我尝试了几个解决方案,但没有一个有效,而且我的服务器崩溃了。我尝试在与 hapi 相同的端口上运行 socket.io 并启动了我的应用程序,但出现“找不到此本地主机页面”错误。我做错什么了?任何帮助将不胜感激

这是我的代码:

const Hapi = require('hapi');
const server = new Hapi.Server();
const Config = require('./config/config.js');
const port = Number(process.env.PORT || 3000);
const io = require("socket.io")(port);

server.connection({
port: port
});

// my routes are here...

io.on("connection", function (socket) {

console.log('connected');

// Do all the socket stuff here.

})

server.start(function(err) {

if (err) {
console.error(err);
throw err;
}

console.log('Server started at %s', server.info.uri);

});

最佳答案

我通过创建两个单独的连接简单地解决了我的问题。现在一切正常!

这是我的代码现在的样子:

const Hapi = require('hapi');
const server = new Hapi.Server();
const Config = require('./config/config.js');
const port = Number(process.env.PORT || 3000);

server.connection({ port: port, labels: ['app'] });
server.connection({ port: 8000, labels: ['chat'] });

const app = server.select('app');

app.register([
// all app's stuff goes here
]);

var io = require('socket.io')(server.select('chat').listener);

io.on("connection", function (socket) {

console.log('connected');

// Do all the socket stuff here.

})

server.start(function(err) {

if (err) {
console.error(err);
throw err;
}

console.log('Server started');

});

That website对我帮助很大

关于javascript - Hapi.js + Socket.io 一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238000/

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