Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
3
rated 0 times [  6] [ 3]  / answers: 1 / hits: 39594  / 12 Years ago, tue, april 17, 2012, 12:00:00

For some reason my node server cannot serve the route /socket.io/socket.io.js, I always get a 404 error.

I tried compiling different node versions (current is 0.6.13 which also runs on server, where it actually works).

From the app.js I get info: socket.io started and no error when trying to call the socket.io.js.



I try it from localhost and port 8000 and I use the express framework



This is the code from app.js:



var express = require('express')
, app = require('express').createServer()
, io = require('socket.io').listen(app, { log: true });

app.listen(8000);

app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

io.sockets.on('connection', function (socket) {
// all other stuff here

More From » node.js

 Answers
9

Please check your Express version. Express recently is updated to 3.0alpha which API was changed. If 3.0 you can change your code to something likes this:



var express = require('express')
, http = require('http');

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

...

server.listen(8000);


Same issue with connect: https://github.com/senchalabs/connect/issues/500#issuecomment-4620773


[#86189] Monday, April 16, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
mitchellg

Total Points: 235
Total Questions: 117
Total Answers: 106

Location: Fiji
Member since Wed, Jul 14, 2021
3 Years ago
;