Установка номера порта socketio на герою - PullRequest
0 голосов
/ 17 февраля 2019

Я пытался создать чат с использованием javascript и npm.
Поскольку он был в некоторой степени завершен, он был развернут на heroku и отображался как net :: ERR_CONNECTION_REFUSED в инструменте разработчика Chrome.
Я думаю,что socketio, express, heroku являются причиной ошибки.
URL сайта находится здесь:
https://reax -chat.herokuapp.com / public /

Этот код здесь.

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)
  })
})

Как я могу устранить эту ошибку?Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

Вы отправляете запрос на localhost, но должны отправлять на ваш веб-адрес.Это то, что вам должна сказать ваша сетевая вкладка в Chrome Dev Tools.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...