Expressを使用したソケット通信に悩んでいます。
routes直下にあるindex.jsで取得したパラメータをbin直下のwwwに送信?する方法がわかりません…
js
1//index.js 2// /?uuid=1というパラメータを取得↓ 3var express = require('express'); 4var router = express.Router(); 5 6router.get('/', function(req, res, next) { 7 res.render('index', { title: 'Express' }); 8 socket.emit("getQaData", {"number":req.query.uuid,}); 9}); 10 11module.exports = router;
js
1///www 2var app = require('../app'); 3var debug = require('debug')('aspen:server'); 4var http = require('http'); 5var fs = require('fs'); 6 7var server = http.createServer(app); 8server.listen(port); 9server.on('error', onError); 10server.on('listening', onListening); 11 12io = require('socket.io').listen(server); 13io.sockets.on('connection', function(socket) { 14 15 socket.on('getQaData', function(data) { 16 io.sockets.emit('confirm', { 17 "number":req.number, 18 }); 19 }); 20 21});
現状、これではindex.jsからwwwへのパラメータ受け渡しはできず、どうしたものかと悩んでいます…「uuid=1」というパラメータをグローバル変数化すれば行けると思うですがやり方がわからず…
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。