Socket.io + Express + Noeud + Angulaire des notifications
J'ai une appli où je suis en train de faire un système de file d'attente pour les clients. Je suis en train d'essayer de faire en sorte que lorsqu'un client a rejoint la file d'attente, il en informe les employés du magasin de les rejoindre et de les laisser savoir à obtenir sur elle, et d'aider le client dès que possible.
Je n'arrive pas à obtenir Socket IO pour parler avec ma frontale, bien.
Voici le code que j'ai, et je ne peux même Nœud de reconnaître Prise comme une bibliothèque. J'ai suivi 3 différents tutoriels, et tout essayé, mais je ne vois pas ce qu'on fait de mal dans mon code serveur.
Voici ce que je fais dans mon serveur qui est lié à la Prise.io
var express = require('express');
var app = express();
var io = require('socket.io');
io.on('connection', function(socket){
socket.emit('connection', "Connection created.")
console.log("Socket.io is GO");
socket.on('add customer', function(customer){
console.log("Customer added", customer);
})
socket.on('notification', function(data) {
console.log("NEW CUSTOMER IN THE QUEUE", data);
});
});
Je n'arrive pas à le faire fonctionner dans mon serveur, et quand il l'a FAIT exécuter, il n'a pas montré tout de la douille.sur les événements que j'ai eu là-bas et il ne serait pas de la console.journal quoi que ce soit.
Ce que je fais mal? Quelqu'un a obtenu avec succès la Douille à jouer gentiment avec Express et l'Angulaire de l'ensemble?
- Avez-vous de mettre votre serveur en mode d'écoute?
Vous devez vous connecter pour publier un commentaire.
Ressemble votre code est incomplet ou peut-être vous n'avez pas à mettre en œuvre bien.
J'ai créé un exemple d'utilisation de angular.js, express, et de la prise.io essayer de reproduire votre exigence.
C'est mon serveur,
app.js
:Puis j'ai créé un dossier avec les fichiers suivants:
public/index.html
public/app.js
io.on('connection', function(socket) { console.log('new connection', socket); socket.on('addCustomer', function(customer) { io.emit('notification', { message: 'new customer', customer: customer }); }); }); server.listen(4041, function() { console.log('Socket.IO server up and running on port 4040'); });
C'est mon code serveur. Le reste est à peu près ce que vous avez eu.Vous avez besoin pour configurer votre support.io server de sorte qu'il est à l'écoute sur un port spécifique; sans lui, il l'écoute, il ne peut pas regarder pour les clients connexion et emmitting messages. Vous devez modifier votre code comme suit pour résoudre ce problème: