ExpressJS를 사용하여 로컬 서버를 실행하려는 Linux 컴퓨터가 있습니다. 이 기계에 두 개의 계측기가 USB-to-RS485- 어댑터를 통해 연결됩니다.이 어댑터는 NodeJS를 사용하여 제어 및 업데이트 할 수 있습니다. 내가하고 싶은 것은 계측기 (주로 압력 게이지)의 라이브 상태 피드를 표시하고 게이지가 측정하고있는 현재 압력을 표시하는 일부 그래프를 업데이트하는 것입니다. ExpressJS를 실행하는 서버가 이미 있지만 하드웨어를 제어하는 노드 코드를 상태에 적용하는 방법을 모르겠습니다. 노드 코드 서버 측을 실행 한 다음 socket.io를 사용하여 클라이언트에 데이터를 보내야합니까? 아니면 더 쉬운 방법이 있습니까? 나는 완전히 새로운 JSC와 Webapps를 사용하기 때문에 올바른 방향으로 나를 가리키며 어떻게 작동하는지 설명 할 수 있다면 좋을 것입니다.ExpressJS를 사용하여 서버에 연결된 하드웨어의 실시간 상태
0
A
답변
0
익스프레스는 웹 서버를 만드는 프레임 워크이며, 실제로 수행하는 작업에는 매우 유용하지만 실시간은 수행하지 않습니다.
대신 socket.io는 실시간 전송을 정말 잘합니다.
Express에서 "status"페이지를 socket.io에 연결하고 "data"이벤트에 가입해야합니다.
데이터를 검색 할 때 데이터를 socket.io와 함께 보내면 웹 페이지의 거의 실시간으로 데이터가 나타나게됩니다.
실시간 부분에서 socket.io는 표현보다 낫습니다. 따라서 express와 함께 웹 페이지를 제공하고 socket.io로 상태를 끝내야합니다. 데이터를 가져올 때, 어떻게 처음부터 가져 가나 요? 간단한 설정은 이벤트를 검색하고 socket.io의 새 값을 사용하여 이벤트를 푸시하는 것입니다. – DrakaSAN
따라서 데이터 검색은 새로운 압력 값을 얻을 때마다 이벤트를 트리거하는 방식으로 작동합니다. 나는 지금 socket.io로 놀고있어. 나는 당신이 제안한 것처럼 그것을 할 것이라고 생각한다. –