Flask-SocketIO not connecting to WebSocket after deploying to Heroku - javascript

I am trying to create a real-time chatroom application using Flask-SocketIO. The app seems to work as intended when running on my local machine, however after deploying the app to Heroku the websocket won't connect and I get two errors:
WebSocket connection to 'wss://cs50flack.herokuapp.com/socket.io/?
EIO=3&transport=websocket&sid=8f8e233608794661a113fadc5418c27f' failed:
Error during WebSocket handshake: Unexpected response code: 400
and:
GET https://cs50flack.herokuapp.com/socket.io/?
EIO=3&transport=polling&t=1546556762105-
66&sid=b17b8d48610842fca97cbac3e030f3bd 400 (BAD REQUEST)
code: https://github.com/r0ss26/Flack
URL: https://cs50flack.herokuapp.com/

Related

How to fix Error: SSL connect error when connecting to aws ec2 instance

I just created an EC2 instance for my web server and I run into this whenever i try connecting to it:
This site can’t provide a secure connection
18.170.25.198 sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
Just connect on http, it works for me
http://18.170.25.198:8001/api

Node Server Data Base Connection Lost

I'm developing a web app using express, and MySQL. I was able to publish the app on heroku for testing. The problem came after few minutes or seconds, the server throws the following error:
Error: Connection lost: The server closed the connection.
at Protocol.end (/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
at Socket.<anonymous> (/app/node_modules/mysql/lib/Connection.js:94:28)
at Socket.<anonymous> (/app/node_modules/mysql/lib/Connection.js:526:10)
at Socket.emit (events.js:327:22)
When I restart the server, I'm able to execute some successful calls to database, but after some minutes, the connection get lost.
This is the connection file I'm currently using, I will, change my credentials for placeholders, only for security purppose.
module.exports = {
HOST: 'mysql5044hostname',
USER: 'myUserName',//root
PASSWORD: 'thisIsMyPassword',
DB: 'default_schema'
};
Any help regarding this matter, will be appreciated.
#vodolaz095 and #riscarrott thanks to both of you, I changed the logic based on the documentation you sent, and I was able to successfully connect to database without losing the communication with the server.

NodeJS socket.io throws error Connection closed before receiving a handshake response

I am using WAMP offline server and I installed NodeJS for my chat application. The chat application works fine but I receive this error in my console
WebSocket connection to 'ws://localhost:8000/socket.io/1/websocket/1300942723267398434' failed: Connection closed before receiving a handshake response
Even though the application works fine, but I don't want to see that error and I believe if I upload my application to a live server, it won't work perfectly because of this error.
I have tried many solutions from SO but it didn't work for me:
Socket.io - failed: Connection closed before receiving a handshake response
WebSocket connection to 'ws://localhost:3000/' failed: Connection closed before receiving a handshake response
Socket.io: Connection closed before receiving a handshake response
Below is my back end code
var io = require('socket.io').listen(8000),
dns = require('dns'),
express = require('express'),
mysql = require('mysql');
On the front end:
socket = io.connect('http://localhost:8000');
I have found the solution... The error came as a result of unsecured connection http after creating a secured connection to the server, the application work fine

Using Paho to connect to Mosquito MQTT server

I am trying to use Paho's JavaScript library to connect to a Mosquito MQTT server. I have just used the example on the Paho website. Which is:
function onConnect() {
console.log("onConnect");
client.subscribe("harleyRowland/myTopic");
message = new Paho.MQTT.Message("Hello");
message.destinationName = "harleyRowland/myTopic";
client.send(message);
}
onConnect();
On Safari, I get the following error:
Error: AMQJS0011E Invalid state not connected.
and on Chrome, I get the following error as well as the one above:
WebSocket connection to 'ws://mosquitoServer.co.uk:1883/mqtt' failed:
Error during WebSocket handshake: net::ERR_CONNECTION_RESET
I need to use the Mosquito server for this work. Is it possible using JavaScript? If it isn't possible, is there another web technology I could use?
You need to add a websockets listener to your mosquitto setup. you do this by adding something like the following to your mosquitto.conf
listener 1884
protocol websockets
This will listen for MQTT over websockets on port 1884 (not 1883 as you can not run both on the same socket with mosquitto).
You will also need to be running mosquitto newer than 1.4 and not on Windows unless you compile it yourself

Endpoint HandShake exception

I am getting
WebSocket connection to 'ws://localhost:8080/EchoChamber/echo' failed: Error during WebSocket handshake: Unexpected response code: 302
I started exact same project, as here: link.
I am using Tomcat 6. How fix this?
WebSocket clients expect that 101 Switching Protocols is returned from a server, but your endpoint returns 302 Found. Check the settings of your server.

Categories