Node.jsバージョン:6.9.1
Socket.IOバージョン:1.5.1
Node.js初心者です。Socket.IOを使ってチャットアプリケーションを制作しています。
Socket.IO関連処理のボリュームが増えてきたため、とても見通しが悪くなってきました。
Socket.IO処理部分を目的別に外部ファイル化したいのですが、Node.jsの理解が拙いので
どのように外部ファイル化すれば良いのか分かりません。
ご教示頂けますと幸いです。
var util = require('./util.js'); var libUuid = require('uuid'); var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mysql = require('mysql'); var conf = require('./config.json'); var db = require('./database.json'); var index = require('./routes/index'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io')(server); // MySQL設定 var connection = mysql.createConnection(db.config); app.set('socketio', io); app.set('server', server); app.get('server').listen(xxxx); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', index); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); // Socket.IO io.on('connection', function(client) { // 接続成功 client.emit('connected'); // 切断 client.on('disconnect', function() { // 処理... }); client.on('emit_name', function(data){ // 処理... }); /////////////////////////////// // 多数のemitに対する処理を1500行ほど記述 /////////////////////////////// function func() { // 処理... } function func2() { // 処理... } });

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/11 14:16