1.app.js
var app = require('express')();var server = require('http').Server(app);var io = require('socket.io')(server);var http = require('http');// 監聽連接埠server.listen(8080);app.get('/test', function(req, res) { var id = req.query.id; var room = '/'+id; io.of(room).emit('message', {flag: 'refresh'}); res.send(id);});
2.index.html
首先我開啟瀏覽器建立一個視窗訪問http://192.168.0.30:8888/test?id=1,然後開啟index.html按下F12,控制台沒有東西輸出。然後我重新重新整理index.html,再次訪問http://192.168.0.30:8888/test?id=1時,控制台就有東西了輸出了。以後每次訪問http://192.168.0.30:8888/test?id=1,index.html的控制台都有東西輸出。覺得很奇怪。
請問為什麼第一次訪問index.html的時候控制台為啥沒東西輸出?問題可能描述的不清楚,請大神們幫忙解答下。在不知道id是什麼值得情況下,要怎麼實現這個功能?
回複內容:
1.app.js
var app = require('express')();var server = require('http').Server(app);var io = require('socket.io')(server);var http = require('http');// 監聽連接埠server.listen(8080);app.get('/test', function(req, res) { var id = req.query.id; var room = '/'+id; io.of(room).emit('message', {flag: 'refresh'}); res.send(id);});
2.index.html
首先我開啟瀏覽器建立一個視窗訪問http://192.168.0.30:8888/test?id=1,然後開啟index.html按下F12,控制台沒有東西輸出。然後我重新重新整理index.html,再次訪問http://192.168.0.30:8888/test?id=1時,控制台就有東西了輸出了。以後每次訪問http://192.168.0.30:8888/test?id=1,index.html的控制台都有東西輸出。覺得很奇怪。
請問為什麼第一次訪問index.html的時候控制台為啥沒東西輸出?問題可能描述的不清楚,請大神們幫忙解答下。在不知道id是什麼值得情況下,要怎麼實現這個功能?