【发布时间】:2016-05-10 23:33:14
【问题描述】:
当有人连接到应用程序时,我试图查看没有来自套接字的结果的console.log 消息。这是我在 /app.js 和 /bin/www 文件上的内容:
只是一种在控制台上返回消息以检查套接字是否正常工作的方法
app.js
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 morgan = require('morgan');
var mongoose = require('mongoose');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var session = require('express-session');
var socket = require('socket.io');
var app = express();
// socket.io
var io = socket();
app.io = io;
// var for routes
var index = require('./routes/index');
var users = require('./routes/users');
var projects = require('./routes/projects');
var messages = require('./routes/messages');
//socket message
io.on( "connection", function(socket){
console.log( "A user connected" );
});
www
var app = require('../app');
var debug = require('debug')('archiers:server');
var http = require('http');
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
// socket.io
var io = app.io;
io.attach(server);
【问题讨论】:
-
你说的两个都能上
-
我认为这个问题很容易理解,只是一种在控制台上返回消息以检查套接字是否工作的方法......
-
我知道英语不是你的第一语言。如果我粗鲁或粗鲁,我深表歉意。
-
我在加载应用程序时看不到来自终端“日志”的消息。
-
请打开浏览器的控制台。控制台在浏览器端提供日志,而
app.js在服务器端。可能是浏览器还没有发起连接。浏览器的控制台可能会显示错误。那里有什么错误吗?