मेरे पास वेबपैक-डीवी-मिडलवेयर और वेबपैक-हॉट-मिडलवेयर का उपयोग कर कोआ सर्वर है जो गर्म मॉड्यूल प्रतिस्थापन (एचएमआर) कर रहा है, इसलिए क्लाइंट में परिवर्तन को धक्का देने के लिए मिडलवेयर वेबसाईट का उपयोग करता है।वेबपैक-हॉट-मिडलवेयर के साथ socket.io का उपयोग कैसे करें?
लेकिन मेरे एप्लिकेशन कोड को क्लाइंट और कोआ सर्वर के बीच अपने स्वयं के वेबस्केट कनेक्शन की भी आवश्यकता है। मुझे नहीं पता कि इसे कैसे प्राप्त किया जाए? ऐसा लगता है कि दोनों विरोधाभासी हैं। क्या मैं उन्हें एक तरफ रख सकता हूं?
मेरे सर्वर कोड इस
const compiler = webpack(webpackConfig)
const app = new Koa()
app.use(webpackDevMiddleware(compiler, {
quiet: true,
noInfo: true
stats: {
colors: true,
reasons: true
}
})))
app.use(webpackHotMiddleware(compiler))
const server = require('http').createServer(app.callback())
const io = require('socket.io')(server)
io.on('connection', function() { console.log('socket connection!!') })
और तरह
import Client from 'socket.io-client'
const io = Client()
io.on('connection', (socket) => {
console.log('+++ io connected! ++++')
io.on('disconnect',() => { console.log('disconnected', socket) })
})
HMR सॉकेट सही ढंग से काम कर रहा है मेरे मुवक्किल कुछ तरह दिखता है, लेकिन एक दूसरे GET /socket.io/?EIO=3&transport=polling&t=1446911862461-0
और उन से बात करने की कोशिश कर रहा है अनुरोध विफल रहे हैं।
मैं एक वेबस्केट कैसे बना सकता हूं जो एचएमआर सॉकेट से टकराव नहीं करता है?
आपने इसे कैसे ठीक किया? मैं एक समान मुद्दे पर चल रहा हूं जहां एक्सप्रेस कोड काम करता है लेकिन कोआ हमेशा एक 404 – cyberwombat