gpt4 book ai didi

node.js - Socket io 和 Node 在本地工作但不在 heroku 上工作

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

代码在本地运行。当我将它推送到 heroku 时出现问题。

我确定端口是正确的。我不知道是什么问题。我怀疑这是客户端代码的问题。我尝试将其更改为 https://而不是 http://但这导致它在本地和 heroku 上停止工作。

FF 上的错误:

Firefox can't establish a connection to the server at ws://localhost/socket.io/?EIO=2&transport=websocket.

Chrome 上的错误:

WebSocket connection to 'ws://localhost/socket.io/?EIO=2&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 404 

//on the client side
socket = io.connect("http://localhost", {port: PORT, transports: ["websocket"]});


//on the server side
var port = Number(process.env.PORT || 4000);
var express = require("express");
var logfmt = require("logfmt");
var app = express();
app.set('views', __dirname + '/views');

var server = require('http').createServer(app)
io = require("socket.io").listen(server);

io.set("transports", ["websocket"]);
io.set("polling duration", 10)

https://bitbucket.org/hassanshaikley/amara-game/src/27b720f463f18b3ca1864fc1028d86e72928b126/scripts/game.js?at=master

如果我遗漏了详细信息,请告诉我。我有点难过。

最佳答案

首先,如果您希望您的客户端连接到您的 heroku 应用程序,您应该使用您的 heroku 应用程序主机而不是本地主机。

var host = location.origin;
io.connect(host, {port: PORT, transports: ["websocket"]});

关于node.js - Socket io 和 Node 在本地工作但不在 heroku 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273541/

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