Comments (14)
Achei o bug @egamorim no seu app.js você ainda esta fazendo um listen do servidor através da função:
app.listen(3000);
Sendo que para o socket.io funcionar junto ao express, é necessário carregar o módulo http
e fazer um listen através do http e não mais pelo app do express. Tanto é que no topo você carrega o servidor da seguinte maneira:
app = express(),
server = require('http').Server(app),
io = require('socket.io')(server);
E apartir desse trecho o servidor deve fazer um listen pela variável server e não mais pelo app. Então faça a seguinte alteração que vai funcionar:
server.listen(3000)
Obs.: O resto do código que chama a variável app
deve continuar do jeito que esta.
from livro-nodejs.
Ola vinicius, nao entendi bem se o seu problema esta sendo na variavel io
do server ou io
do client-side.
Pois caso seja server side, recomendo que vc reinstale o socket.io via npm install socket.io --save
Caso seja client-side, recomendo que vc use um script do cdn do socket.io no lugar do nativo usando essa url por exemplo na tag script: <script src="https://cdn.socket.io/socket.io-1.1.0.js"></script>
from livro-nodejs.
É no client-side mesmo, acho que faltou a url CDN. Obrigado mesmo pela atenção.
from livro-nodejs.
Boa tarde Caio.
Estou com o mesmo problema. Pode me ajudar por favor?
from livro-nodejs.
@egamorim qual seria seu problema em específico? pois se for o mesmo problema a solução já se encontra no inicio dessa issue.
from livro-nodejs.
É o mesmo problema sim, e também no client.
Tentei como no livro : <script src="/socket.io/socket.io.js"></script>
e depois pesquisei um pouco na net e tentei :
Mas ele continua retornando 404 como no caso do viniciusvsb.
from livro-nodejs.
Se não esta funcionando direito carregar o socket.io.js local, então carregue o script pelo CDN do socket.io:
<script src="https://cdn.socket.io/socket.io-1.3.5.js"></script>
from livro-nodejs.
Fiz esse teste e no console do navegador apareceu esse o seguinte erro:
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1432848103170-0 404 (Not Found)17.Request.create @ socket.io-1.3.5.js:2Request @ socket.io-1.3.5.js:217.XHR.request @ socket.io-1.3.5.js:217.XHR.doPoll @ socket.io-1.3.5.js:218.Polling.poll @ socket.io-1.3.5.js:218.Polling.doOpen @ socket.io-1.3.5.js:214.Transport.open @ socket.io-1.3.5.js:113.Socket.open @ socket.io-1.3.5.js:1Socket @ socket.io-1.3.5.js:1Socket @ socket.io-1.3.5.js:13.Manager.open.Manager.connect @ socket.io-1.3.5.js:1Manager @ socket.io-1.3.5.js:1Manager @ socket.io-1.3.5.js:1lookup @ socket.io-1.3.5.js:1(anonymous function) @ chat:11
from livro-nodejs.
@egamorim mais uma vez peço por favor, vc poderia postar no seu github o projeto inteiro? Pois assim ficará mais facil te ajudar....
from livro-nodejs.
Segue: https://github.com/egamorim/NTalk
Obrigado
from livro-nodejs.
Mais uma vez muito obrigado.
from livro-nodejs.
Show!
from livro-nodejs.
E parabéns pelo livro, muito bom!!!!
from livro-nodejs.
Obrigado!
from livro-nodejs.
Related Issues (20)
- Problema com Comunicação one-to-one Cap 6.8 HOT 4
- Cap. 6 client.on('join') HOT 6
- Dúvida sobre socketIO HOT 4
- Capítulo 6 - Require- socket HOT 3
- Olá HOT 1
- chat session HOT 7
- Alternativas para o módulo Hi-Redis HOT 2
- Erro na ligação home router x home controller HOT 2
- Dúvida sobre o chat HOT 2
- Erro ao tentar rodar o Projeto do cap4 HOT 2
- Capitulo 4 - Aplicação de Chat não starta HOT 1
- Capitulo 4 - Configuração de Rotas HOT 3
- Dois erros de execução no Windows 10 HOT 13
- Erro a rodar projeto do capitulo quatro HOT 4
- Problemas com o mongoose. HOT 1
- O chat não recebe as msg, porem envia para o servidor. HOT 1
- Projeto não roda após a implementação dos contatos (capítulo 5.2) HOT 2
- Mudança de URL de Download do Node no capítulo 3 HOT 1
- Erro ao exibir dados do array na tela HOT 12
- Erros no 7.3 e 7.4 || TypeError: db.model is not a function HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from livro-nodejs.