1
문자열에 파일의 라인을 무기한 추가하는 bash 스크립트가 있습니다.NodeJS : 파일에서 변경 사항을 무한히 가져 오기
fs.readStream을 사용하여 파일의 변경 사항을 가져오고 새로 추가 된 줄을 websocket을 통해 사용자에게 다시 스트리밍하려고합니다.
기본적으로, 아이디어는 다음과 같습니다
- 배쉬 스크립트 파일에 문자열을 추가합니다 (예를 들어, '/tmp/a.log') 무기한.
- 노드 스크립트는 파일을 스트리밍하고 파일이 변경 될 때마다 마지막 줄을 읽습니다.
- 노드는 websocket을 통해 새 줄을 보냅니다.
는하지만 fs.writeStream fs.readStream 주위와 을 내 머리를 포장 문제가있다.
여기에 올바른 접근 방법이 있습니까? 어떤 도움이라도 대단히 감사 할 것입니다. 감사합니다.
일반 파일이어야합니까? 유닉스 도메인 소켓을 대신 사용한다면, node.js 쪽에서 데이터를 청취하는 것이 더 쉬울 것이다. (그리고 단지 네트워크 소켓으로 바꿀 수 있기 때문에 더 유연 할 것이다.) –