1

Express 3 ルートで http.Server.connections を使用したいですか? もう手に入れる方法はありませんか?

app.set('server', server);

express.createServer() は廃止され、Express アプリケーションは http.Server から継承されなくなりました

var app = express(),
server = http.createServer(app);
server.listen(8080);
...
module.exports = function (app) {

    app.get('/connections', function (req, res) {
        res.send({
            connections: app.connections 
            // app != http.Server in express 3
        });
    });

};
4

2 に答える 2

3

あなたが使用したので、あなたの代わりにapp.connectionsあなたは送る必要がありますserver.connections

server = http.createServer(app);

したがって、コードは次のようになります。

app.get('/connections', function (req, res) {
    res.send({
        connections: server.connections 
    });
});
于 2012-11-06T11:09:18.500 に答える
0
app.locals.connections = app.connections

次に、あなたの応答で:

res.send({ connections: res.locals.connections});
于 2012-10-10T22:33:32.637 に答える