为什么 socket.io 连接服务器 404 环境express+socket.io
发布于 12 年前 作者 ljy0662 7757 次浏览 最后一次编辑是 8 年前

直接上图 还有 启动的时候 提示什么 notice enter image description here

enter image description here

13 回复

貌似你可能是安装了express 3.x 的模块,但是却照 express 2.x的用法来写代码,后面有个网址,叫你上去看看。。。

哦 这样啊 、好的 ! 谢谢 哈 !

我还是不行啊,始终404

上代码阿亲…

这是个教训,E文一定要好啊…

@gxmari007 这不是E文好不好的问题,而是没想到要去看里面的提示。看不懂,难道还不会用软件翻译一下么。

@leizongmin = =那个几天来了? ^ ^

@gxmari007 看我表现得这么淡定,怎么可能来了。。。

我也遇到了这个问题,纠结死我了

这个问题到底怎么样解决啊

var express = require(‘express’), http = require(‘http’), socket = require(‘socket.io’), path = require(‘path’), fs = require(‘fs’), juicer = require(‘juicer’); juicer.set(‘strip’,false);

var app = express(), server = http.createServer(app), //你的错误应该是没有使用express3.0新的方法 io = socket.listen(server);

io.set(‘log level’, 0);

app.configure(function(){ app.set(‘env’,‘production’); app.set(‘port’, process.env.PORT || 3000); app.set(‘views’, __dirname + ‘/views’); // app.set(‘view engine’, ‘jade’); app.set(‘view engine’, ‘html’); app.engine(‘html’, function(path, options, fn){ fs.readFile(path, ‘utf8’, function(err, str){ if (err) return fn(err); str = juicer(str, options); fn(null, str); }); }); app.set(‘view options’, {layout: false}); app.use(express.favicon()); app.use(express.logger(‘dev’)); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser(‘your secret here’)); app.use(express.session()); app.use(require(‘less-middleware’)({ src: __dirname + ‘/public’ })); app.use(express.static(path.join(__dirname, ‘public’))); app.use(app.router); });

app.configure(‘development’, function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); });

app.configure(‘production’, function(){ app.use(express.errorHandler()); });

// Routes app.get(’/news’,news.index);

server.listen(app.get(‘port’), function(){ console.log(“Express server listening on port %d in %s mode”, app.get(‘port’), app.get(‘env’)); });

@jser 童鞋翻译还是狠不错的

回到顶部