मैं पंजीकरण उपयोगकर्ताओं के लिए नोडजेस (0.8.15), एक्सप्रेस (> 3.0) ढांचे और mongodb का उपयोग कर चैट एप्लिकेशन बना रहा हूं।nodejs, socket.io: सॉकेट फ़ंक्शन से अनुरोध और प्रतिक्रिया कैसे प्राप्त करें?
var express = require('express')
, http = require('http')
, path = require('path')
, io = require('socket.io');
var app = express()
, server = http.createServer(app)
, io = io.listen(server);
app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('secret'));
app.use(express.session({cookie: {maxAge: 60000*100}}));
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function() {
app.use(express.errorHandler());
});
app.get('/chat', function(req, res) {
res.render('chat');
});
server.listen(app.get('port'), function() {
console.log("Express server listening on port " + app.get('port'));
});
io.sockets.on('connection', function (socket) {
socket.on('start-chat', function() {
// here i need to know req and res
// for example, i need to write:
// socket.username = req.session.username;
});
});
प्रश्न: ऊपर कोड पर चैट करते समय उनके साथ काम करने के लिए res और req ऑब्जेक्ट्स कैसे प्राप्त करें? या मैं उपयोगकर्ता ऑथ के साथ चैट बनाने का गलत तरीका जा रहा हूं?
धन्यवाद!
संपादित: इस सवाल का जवाब यहाँ http://www.danielbaulig.de/socket-ioexpress/
यह गलत है की तरह
req
वस्तु प्राप्त कर सकते हैं। यह वही अनुरोध नहीं है जिसे प्रश्न में पूछा जा रहा है। आपको उपरोक्त socket.request में आपका अनुरोध पैरामीटर नहीं मिलेगा। –