빈에/내가 액세스하거나route/index에서 io.emit()에 액세스하는 방법? 명시 4.15
(내가 그나마 것이 가능 여부를 알아?) socket.io를 통해 난을 메시지 나 몽구스 결과를 보낼 필요가 여기
var server = http.createServer(app);
io = require('socket.io')(server);
io.on('connection', function(client) {
console.log('Client connected...');
client.on('join', function(data) {
console.log(data);
});
});
server.listen(port);
을 www.js routes/index.js
페이지에서 클라이언트에게 메시지를 보내야합니다. 내가이 뭘하려 ,
module.exports.io = io; //(in `bin/www`)
과는 = 필요한 입출력이 VAR ('../ 빈/www가')처럼하는 index.js에 타이어 IO에 액세스;
io.on('connection', function(client) {
console.log('Client connected...');
client.on('join', function(data) {
console.log(data);
});
});
하지만
io.on('connection', function(client) {
^
TypeError: io.on is not a function....
내 필요가 일부 오류, 나는 경로가 전화를받을 때 클라이언트에 동적 결과를 보내거나 socket.io
을입니다 사용하여 클라이언트에 일부 mongoose
쿼리 결과를 보낼 를 슬로우하는 가능한거야? 4.15 급행 var server = http.createServer(app);
에
은/빈에
갱신
PATHC:\Users\ADSS\Desktop\PrintAdmin\public
C 인 Ashish
에 의해 주어진 코드 뒤에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 index = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// 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(function(req, res, next) {
req.headers['if-none-match'] = 'no-match-for-this';
next();
});*/
//app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public'), {
maxAge: '30d',
setHeaders: function (res, path) {
res.setHeader('Cache-Control', 'public, max-age=14770')
}
}));
console.log("PATH"+path.join(__dirname, 'public'));
app.io = require('socket.io')();
app.io.on('connection', function(socket){
// do whatever you want
});
const userRoute = require('./routes/index')(app.io);
app.use('/', userRoute);
app.use('/users', users);
// 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');
});
module.exports = app;
오류 app.js www.js : \ Users \ ADSS \ Desktop \ PrintAdmin \ node_modules \ express \ lib \ router \ index.js : 635 return fn.apply (this, arguments); ^
TypeError: Cannot read property 'apply' of undefined
at
C : \ 사용자 \ ADSS \ 바탕 화면 \ PrintAdmin \ node_modules \ 표현 \ lib 디렉토리 \ 라우터 \하는 index.js : 635 : 14 다음 (C에서 : \ 사용자 \ ADSS \ 바탕 화면 \ PrintAdmin \ Function.handle에있는 (C : \ Users \ ADSS \ Desktop \ PrintAdmin \ node_modules \ express \ lib \ router \ index.js : 174 : 3) 에서 node_modules \ express \ lib \ router \ index.js :210 : 라우터에서 (C : \ Users \ ADSS \ Desktop \ PrintAdmin \ node_modules \ express \ lib \ router \ index.js : 47 : 12) at 개체. (Module.js : 579)에서 (Module.js : 579 : C : \ Users \ ADSS \ : Module.require의 에서 Module.load (module.js : 487 : 32) 을 tryModuleLoad (module.js : 446 : 12) Function.Module._load (module.js : 438 : 3) (module.js : 497 : 17) at require (internal/module.js : 20 : 19) at Object. (Module.js : 570 : 32) (Object.Module._extensions..js (module.js : 579)에서 에 C : \ Users \ ADSS \ Desktop \ PrintAdmin \ bin \ www : : 10) at Module.load (module.js : 487 : 32)
계십니다의 user.js 형제 .. 나는 그것을 www.js에있는 app.js에 서버를 만들고 있지 않다 – AnonymousObject