在heroku上设置socketio的端口号
我试图用javascript和npm进行聊天。
由于它已在某种程度上完成,它被部署到heroku,并在chrome的开发人员工具中显示为net :: ERR_CONNECTION_REFUSED
。
我认为socketio,express,heroku是导致错误的原因。
该网站的网址如下:
/
那段代码在这里。
const express = require('express')
const app = express()
const server = require('http').createServer(app)
const portNumber = process.env.PORT || 3005
server.listen(portNumber, () => {
console.log('起動しました', 'http://localhost:' + portNumber)
})
app.use('/public', express.static('./public'))
app.get('/',(req,res) => {
res.redirect(302, '/public')
})
const socketio = require('socket.io')
const io = socketio.listen(server)
io.on('connection',(socket) => {
console.log('Acces to User:', socket.client.id)
socket.on('chatMessage',(msg) => {
console.log('message',msg)
io.emit('chatMessage',msg)
})
})
我该如何解决这个错误?谢谢。
回答如下:您正在向localhost发送请求,但应该发送到您的网址。这就是你的chrome dev工具网络选项卡应该告诉你的。