Coder Social home page Coder Social logo

Comments (6)

jfrux avatar jfrux commented on August 22, 2024

+1 I also had this issue... couldn't figure it out.

from node-express-mongoose-demo.

jessecai33 avatar jessecai33 commented on August 22, 2024

You should setup static folder by using express.static() middleware, like
this:

app.use(express.static(__dirname + '/public'));

On Wed, Nov 21, 2012 at 2:19 AM, Joshua Rountree
[email protected]:

+1 I also had this issue... couldn't figure it out.


Reply to this email directly or view it on GitHubhttps://github.com//issues/21#issuecomment-10558514.

from node-express-mongoose-demo.

steveostudios avatar steveostudios commented on August 22, 2024

I'm not sure if this is the is the correct way to do this, but...

I added to the beginning of server.js (source: here at "Socket.IO compatibility")

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

and to the end of settings.js (source: here)

var fs = require('fs');
app.get('/socket.io/socket.io.js', function(req, res) {
  fs.readFile(__dirname + '/node_modules/socket.io/lib/socket.io.js', function(error, content) {
    if (error) {
      res.writeHead(500);
      res.end();
    }
    else {
      res.writeHead(200, { 'Content-Type': 'text/javascript' });
      res.end(content, 'utf-8');
    }
  });
});

I havent tested Socket.io yet, but at least it has started and there are no more 404s!

from node-express-mongoose-demo.

steveostudios avatar steveostudios commented on August 22, 2024

Nevermind... Apparently '__dirname + '/node_modules/socket.io/lib/socket.io.js' is the server-side script, not the one that makes this all run...

...stuck at the same place...

EDIT: I know I'm headed down the wrong place, but I changed that line to '__dirname + '/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js' and it worked, except all sockets 404ed (i.e. GET /socket.io/1/?t=1353510697534 404) . I think the whole problem has to do with the overall routing of anything in through socket.io

from node-express-mongoose-demo.

jessecai33 avatar jessecai33 commented on August 22, 2024

Please read this: http://expressjs.com/api.html#app.set
Use express to set up your static folder using something like this:

var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(3000);

Then everything under /public will be treated as static resources. Put your
js (like socket.io.js), css & static HTML file there.

On Thu, Nov 22, 2012 at 2:01 AM, Steve Stone [email protected]:

Nevermind... Apparently '__dirname + '/node_modules/
socket.io/lib/socket.io.js' is the server-side script, not the one that
makes this all run...

...stuck at the same place...


Reply to this email directly or view it on GitHubhttps://github.com//issues/21#issuecomment-10600037.

from node-express-mongoose-demo.

steveostudios avatar steveostudios commented on August 22, 2024

Thank you @mojacc . I've been trying what you've said, along with some other things and somehow, I got it working. For others ( @joshuairl ) check out this issue on Socket.io's github.

socketio/socket.io#941

In the settings.js file I replaced the line:

app.listen(port)

with

var io = require('socket.io').listen(app.listen(port))

from node-express-mongoose-demo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.