nuclearace / Socket.IO-Client-Swift

socket.io-client for Swift
Other
361 stars 53 forks source link

Cannot connect to Node.js server on Heroku #110

Closed JonSchapiro closed 8 years ago

JonSchapiro commented 8 years ago

My Node Code:

'use strict'; let bodyParser = require('body-parser'); let morgan = require('morgan'); let ParseCloud = require('parse-cloud-express'); let Parse = ParseCloud.Parse; let Mosaic = require('../Mosaic/Mosaic.js'); let Contribution = require('../Mosaic/Contribution.js');

module.exports = (app) => {

let server = require('http').Server(app); let io = require('socket.io')(server); server.listen(process.env.PORT || 8080); //expose port 8080

My iOS code:

    socket = SocketIOClient(socketURL: NSURL(string: "mosaiek.herokuapp.com:8080")!, options: [ .ForcePolling(true), .Log(true)])

    socket!.on("connect") {data, ack in
        print("socket connected")
    }

Works fine on localhost but not when deployed :(

nuclearace commented 8 years ago

Make sure the URL you're using is the actual url of the socket.io server.

JonSchapiro commented 8 years ago

This was the working url string: http://mosaiek.herokuapp.com no port