Wie korrekt einrichten, Buchse.io-ports? Immer socket.io.js 404
Ich habe Folgendes setup, laut der Dokumentation:
Client-Seite:
<script src="/socket.io/socket.io.js"></script>
var socket = io.connect(); //TIP: .connect with no args does auto-discovery
Server-Seite:
var express = require('express'),
routes = require('./routes'),
user = require('./routes/user'),
http = require('http'),
path = require('path');
app = express(),
server = http.createServer(app).listen(80),
io = require('socket.io').listen(server);
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
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.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
Warum bin ich immer
GET http://localhost:5000/socket.io/socket.io.js 404 (Not Found)
Ich habe versucht, den Wechsel zu server = http.createServer(app).listen(process.env.PORT || 3000),
bu dann bekam ich warn: error raised: Error: listen EACCES
und gleichen 404. Was bin ich hier über die port-Auslastung?
InformationsquelleAutor ilyo | 2013-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht erstellen Sie ein server auf port 80 ohne Besondere Berechtigungen. Und auf einem anderen sidenote, die Sie versuchen, zu erstellen 2 Server (auf port 80 und den anderen auf port 3000).
Hier ist (ein Teil), was ich für meine Projekte:
Ich verwendet
sudo
es laufen auf port 80Ich empfehle nicht, sudo ' Ing nodejs-Prozesse. Stattdessen verwenden Sie ein frontend-proxy-server wie nginx oder haproxy (es gibt eine Menge von tutorials um auf das Thema).
InformationsquelleAutor schaermu