私はそれに似た質問があることを知っていますが、私を助けてくれるものは見つかりません。 Expressjs 4アプリがあり、SocketIOも使用しています。リファクタリングExpressとSocketIOアプリケーション
// server.js
...
var app = express();
var server = require('http').createServer(app).listen(process.env.PORT || 8080);
var io = require('socket.io')(server);
var routesApi = require('./server/routes/api');
module.exports = app;
と私はapi.js
持っている:私のserver.js
ファイルのスニペットは、次のようになります
// server/routes/api.js
...
var ctrlPosts = require('../controllers/posts');
router.post('/posts', ctrlPosts.create);
...
を、私の記事コントローラ:どのように私はSocketIOにアクセスすることができます
// controllers/posts
module.exports.create = function(req, res) {
//how can I access io from here?
}
質問私の投稿のコントローラから?
おかげでそれを呼び出す、これは便利だった - 私は 'api.js'ファイルに' server.js'から 'io'を通過した後、ポストコントローラに。 – tommyd456
@ tommyd456それがあなたを助けたら答えを受け入れてください。 – n32303