37 lines
686 B
JavaScript
37 lines
686 B
JavaScript
import { Unix_Socket } from './unix-socket.mjs';
|
|
import readline from 'node:readline';
|
|
import net from 'node:net';
|
|
import fs from 'node:fs';
|
|
|
|
const listening_socket = new Unix_Socket('./logrelay.sock');
|
|
|
|
const server = net.createServer((socket) => {
|
|
|
|
console.log("socket connected");
|
|
|
|
const rli = readline.createInterface({
|
|
input: socket,
|
|
crlfDelay: Infinity
|
|
});
|
|
|
|
rli.on('line', (line) => {
|
|
console.log({ line });
|
|
});
|
|
|
|
socket.on('close', () => {
|
|
console.log("socket closed");
|
|
});
|
|
|
|
socket.on('error', (err) => {
|
|
console.log("socket error", { err });
|
|
});
|
|
|
|
});
|
|
|
|
|
|
server.on('error', (err) => {
|
|
console.log("server error", { err });
|
|
});
|
|
|
|
listening_socket.listen(server);
|