Я пытаюсь создать фиктивный сокет для использования в некоторых моих тестах
var net = require("net");
var s = new net.Socket();
s.on("data", function(data) {
console.log("data received:", data);
});
s.write("hello!");
Получение этой ошибки
Ошибка: этот разъем закрыт.
Я также попытался создать сокет с
var s = new net.Socket({allowHalfOpen: true});
Что я делаю неправильно?
Для справки, полный тест выглядит следующим образом
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
});