Comment créer une simple prise en node.js?
Je suis en train de créer un mannequin socket pour une utilisation dans certains de mes tests
var net = require("net");
var s = new net.Socket();
s.on("data", function(data) {
console.log("data received:", data);
});
s.write("hello!");
Obtenez cette erreur
Erreur: Ce socket est fermée.
J'ai aussi essayé de créer le socket avec
var s = new net.Socket({allowHalfOpen: true});
Ce que je fais mal?
De référence, le test complet ressemble à ceci
it("should say hello on connect", function(done) {
var socket = new net.Socket();
var client = Client.createClient({socket: socket});
socket.on("data", function(data){
assert.equal("hello", data);
done();
});
client.connect();
//writes "hello" to the socket
});
OriginalL'auteur user633183 | 2013-09-06
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que le serveur est mis dans un état d'attente. Ce que j'utilise ...
Client..
Je ne comprends pas. Vous êtes seuls les tests de la capacité d'un client à douille de l'écrire? Le support doit être connecté à une autre prise (e.g.. serveur) afin d'appeler .write() sur celui-ci.
avez-vous jamais comprendre cela?
OriginalL'auteur John Williams
De l'essayer.
Le code de production
app.js
:Le code de test:
test.js
: (Moka)OriginalL'auteur zsong
vous avez besoin pour connecter votre support avant, vous pouvez écrire à:
node-0.10.30
donneError: connect ECONNREFUSED
OriginalL'auteur Ido Ofir
Nous pouvons créer la socket serveur à l'aide de net mnp module et écouter de n'importe où. après la création de la socket serveur, on peut vérifier à l'aide de telnet(socket client) pour interagir serveur.
server.js
à l'aide de telnet:
OriginalL'auteur KARTHIKEYAN.A