10

NodeJS/Express/SocketIO アプリケーションを構築しようとしています。

輸入品:

var     express     = require('express')
    ,   app         = express()
    ,   server      = require('http').createServer(app)
    ,   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.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(app.router);
    app.use(express.static(path.join(__dirname, 'public')));
});

私のジェイドテンプレートでは:

script(type='text/javascript', href='/socket.io/socket.io.js')

しかし、「/socket.io/socket.io.js」に到達しようとしても利用できません

http://localhost:3000/socket.io/socket.io.js

それが言うように:

/socket.io/socket.io.js を取得できません

インストールされたモジュールから socket.io.js を提供するにはどうすればよいですか?

ありがとう

4

4 に答える 4

5

ファイルをコピーする必要はありません。socket.io がファイルの配信を処理します。

var express = require('express'),
    app     = new express(),
    server  = require('http').createServer(app),
    io      = require('socket.io').listen(server)
于 2012-11-19T17:25:38.860 に答える
5

内部の Socket.io ディレクトリからパブリック ディレクトリにクライアント コードをコピーする必要があります。Socket 0.9 では、配布可能なファイルへのパスはnode_modules/socket.io/node_modules/socket.io-client/dist.

于 2012-11-19T16:53:00.263 に答える
-1

エラーが発生しました。使用してください

script(type='text/javascript', src='/socket.io/socket.io.js')

それ以外の

script(type='text/javascript', href='/socket.io/socket.io.js')
于 2014-01-12T09:42:26.730 に答える