一尘不染

找不到socket.io.js

node.js

由于某些原因,我的节点服务器无法提供路由/socket.io/socket.io.js,所以我总是会收到404错误。
我尝试编译不同的节点版本( 当前 版本 为0.6.13,该 版本 也可以在实际工作的服务器上运行 )。
从app.js info: socket.io started尝试调用socket.io.js时,我得到并没有错误。

我从本地主机和端口8000尝试,我使用express框架

这是来自app.js的代码:

var express = require('express')
  , app = require('express').createServer()
  , io = require('socket.io').listen(app, { log: true });

app.listen(8000);

app.configure(function() {
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

io.sockets.on('connection', function (socket) {
   // all other stuff here

阅读 412

收藏
2020-07-07

共1个答案

一尘不染

请检查您的Express版本。Express最近已更新为API更改的3.0alpha。如果是3.0,则可以将代码更改为以下形式:

var express = require('express')
  , http = require('http');

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

...

server.listen(8000);

与连接相同的问题:https
:
//github.com/senchalabs/connect/issues/500#issuecomment-4620773

2020-07-07