node.js - socket.io connection via client not working -
i have started using node.js socket.io. working on simple connection between client , server.
here server code:
var express = require('express'); var routes = require('./routes'); var http = require('http'); var path = require('path'); var socketio = require('socket.io'); var app = express(); app.set('port', process.env.port || 1337); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodoverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); app.get('/', routes.index); var server = app.listen(app.get('port'), function(){ console.log("express server listening on port " + app.get('port')); }); var io = socketio.listen(server);
and client code(http://smartican.com/nodetest.html):
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script src="socket.io.js"></script> <script type="text/javascript"> var socket; socket = io.connect("http://smartican.com:1337/"); $(function() { alert(socket.transport.sessionid); }); </script> </head> </html>
there seems problem when connecting socket client line
socket = io.connect("http://smartican.com:1337/");
breaks script.. have tested , socket open
your socket.io.js
wrong javascript file. it's server javascript not client javascript. want socket.io-client.js
. take @ this answer.
Comments
Post a Comment