我正在尝试使用带有express的socket.io,我使用了 express generator . 我无法从控制台查看任何日志 .
在写这篇文章之前我跟随了Gabriel Hautclocq在Express 4中使用socket.io和express-generator的/ bin / www中投票最多的解决方案
我的代码:
app.js
var express = require('express');
var socket = require('socket.io');
var app = express();
var io = socket();
app.io = io;
// var for routes
var index = require('./routes/index')(io);
// Routes
app.use('/', index);
module.exports = app;
bin/www
var server = http.createServer(app);
var io = app.io;
io.attach(server);
routes/index.js
var passport = require('passport');
/* GET home page. */
module.exports = function(io){
var app = require('express');
var router = app.Router();
var controller = require('../controllers/indexController');
router.get('/', controller.plain);
/*socket*/
io.on('connection', function(socket){
console.log('conectado desde index.js');
console.log('conectado desde index.js');
console.log('conectado desde index.js');
});
return router;
}
controllers/indexController.js
使用indexController.js中的完整内容进行编辑
var Account = require('../models/accounts');
var Fav = require('../models/favs');
var Project = require('../models/projects');
var Message = require('../models/messages');
var mongoose = require('mongoose');
module.exports = {
plain : function (req, res) {
Project.find(function(err, projects){
Account.find(function(err, userOwner){
if(req.user)
Fav.find({'favUserId': req.user.id},function(err, favs){
res.render('index',{
title: "myAplication",
user: req.user,
listProjects : projects,
listUsers : userOwner,
listFavs : favs
});
});
else
res.render('index',{
title: "myAplication",
listProjects : projects,
listUsers : userOwner,
});
});
});
},
};