我收到此错误“NetworkError: 404 Not Found - http://localhost:3000/socket.io/socket.io.js”
,我不知道如何才能修理它。我试过更改端口,添加与端口的链接......但我不知道。
我的 app.js :
var express = require('express')
, http = require('http')
, stylus = require('stylus')
, nib = require('nib')
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
function compile(str, path) {
return stylus(str)
.set('filename', path)
.use(nib());
}
app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(express.logger('dev'))
app.use(stylus.middleware(
{ src: __dirname + '/public'
, compile: compile
}
))
app.use(express.static(__dirname + '/public'))
app.get('/', function (req, res) {
res.render('index',
{ title : 'Home' }
)
})
app.listen(3000)
注意:控制台说没问题(信息 - socket.io 已启动)
反正我试过了
app.listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
但不打印端口,说我未定义
最佳答案
您正在创建一个快速 HTTP 服务器以及一个标准 HTTP 服务器。上面示例中的应用程序指的是没有 .get('port'); 的 Express 应用程序。方法,尝试使用 server.listen。例如:
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
app.get('/', function(req, res) {
res.send("Hello World!");
});
server.listen(3000);
console.log('Express server started on port %s', server.address().port);
关于node.js - socketio 和 nodejs,错误 404/socket.io/socket.io.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734009/