Подключение к уже установленному сокету UNIX с помощью node.js?
Я работаю над приложением node.js, которое подключится к сокету UNIX (на компьютере с Linux) и облегчит связь между веб-страницей и этим сокетом. До сих пор я был в состоянии создать сокет и обмениваться информацией с этим кодом в моем основном app.js:
var net = require('net');
var fs = require('fs');
var socketPath = '/tmp/mysocket';
fs.stat(socketPath, function(err) {
if (!err) fs.unlinkSync(socketPath);
var unixServer = net.createServer(function(localSerialConnection) {
localSerialConnection.on('data', function(data) {
// data is a buffer from the socket
});
// write to socket with localSerialConnection.write()
});
unixServer.listen(socketPath);
});
Этот код заставляет node.js создавать сокет UNIX в/tmp/mysocket
и я получаю хорошее общение, тестируя сnc -U /tmp/mysocket
в командной строке. Тем не мение...
Я хочу установить соединение с уже существующим сокетом UNIX из моего приложения node.js. С моим текущим кодом, если я создаю сокет из командной строки (nc -Ul /tmp/mysocket
), затем запустите мое приложение node.js, связь между сокетом и моим приложением отсутствует (событие «connect» не запускается из объекта сервера node.js).
Любые советы о том, как это сделать? Мои эксперименты с функцией node.jsnet.createSocket
вместоnet.createServer
до сих пор не удалось, и я не уверен, что это даже правильный путь.