Express.io, socket.io.js nicht gefunden
Ich hab ein Problem mit Express.io, ich versuchen, zu erstellen eine einfache tchat. Aber ich bin nicht in der Lage sein zu zählen der socket.io.js ich bekam eine Fehlermeldung...
Ich gerade installiert-Express.io auf meinem neuen Express-Projekt.
Mein Fehler :
- BEKOMMEN http://***/socket.io/socket.io.js 404 (Nicht Gefunden)
- localhost:1 " Uncaught ReferenceError: io nicht definiert
Index.jade
doctype 5
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
script(src="http://localhost:3000/socket.io/socket.io.js")
script(src="/javascripts/user.js")
app.js
/**
* Module dependencies.
*/
var express = require('express.io')
, index = require('./routes/index.js')
, http = require('http')
, path = require('path');
var app = express();
app.http().io();
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function(){
app.use(express.errorHandler());
});
app.get('/', index.index);
app.io.route('ready', function(req) {
req.io.emit('talk', {
message: 'io event from an io route on the server'
});
});
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
index.js (route)
exports.index = function(req, res){
res.render('index', {
title: 'TCHAT'
});
};
user.js
io = io.connect();
//Emit ready event.
io.emit('ready');
//Listen for the talk event.
io.on('talk', function(data) {
alert(data.message);
});
Neue Fehler
Failed to load resource: the server responded with a status of 404 (not Found) http://*:3000/socket.io.js
Uncaught ReferenceError: io nicht definiert
- Was ist dein Knoten version? Während Sie versuchen, zu replizieren, bekam ich eine npm installieren Fehler bei socket.io-client auf node-0.6.18 das könnte erklären, Dinge, die, wenn Sie auf 0.6.x
- Ich bin auf v0.8.15.
- Versuchen Sie, einschließlich
socket.io.js
von der Wurzel, wie du tust mituser.js
:script(src="/socket.io/socket.io.js")
. - Fast das gleiche... Siehe oben. (neue Fehler)
- Ich verstehe nicht, was ich tun soll ?! Entfernen Steckdose.io ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dude, du hörst auf
http
server nichtexpress.io
server. Ändern Sie diesezu diesem :
dann werden Sie in der Lage sein, um Zugriff
socket.io.js
app.listen()
zu verwendenapp.server.listen(...)
statt.