2016-07-29 3 views
0

ExpressJS를 사용하여 로컬 서버를 실행하려는 Linux 컴퓨터가 있습니다. 이 기계에 두 개의 계측기가 USB-to-RS485- 어댑터를 통해 연결됩니다.이 어댑터는 NodeJS를 사용하여 제어 및 업데이트 할 수 있습니다. 내가하고 싶은 것은 계측기 (주로 압력 게이지)의 라이브 상태 피드를 표시하고 게이지가 측정하고있는 현재 압력을 표시하는 일부 그래프를 업데이트하는 것입니다. ExpressJS를 실행하는 서버가 이미 있지만 하드웨어를 제어하는 ​​노드 코드를 상태에 적용하는 방법을 모르겠습니다. 노드 코드 서버 측을 실행 한 다음 socket.io를 사용하여 클라이언트에 데이터를 보내야합니까? 아니면 더 쉬운 방법이 있습니까? 나는 완전히 새로운 JSC와 Webapps를 사용하기 때문에 올바른 방향으로 나를 가리키며 어떻게 작동하는지 설명 할 수 있다면 좋을 것입니다.ExpressJS를 사용하여 서버에 연결된 하드웨어의 실시간 상태

+0

실시간 부분에서 socket.io는 표현보다 낫습니다. 따라서 express와 함께 웹 페이지를 제공하고 socket.io로 상태를 끝내야합니다. 데이터를 가져올 때, 어떻게 처음부터 가져 가나 요? 간단한 설정은 이벤트를 검색하고 socket.io의 새 값을 사용하여 이벤트를 푸시하는 것입니다. – DrakaSAN

+0

따라서 데이터 검색은 새로운 압력 값을 얻을 때마다 이벤트를 트리거하는 방식으로 작동합니다. 나는 지금 socket.io로 놀고있어. 나는 당신이 제안한 것처럼 그것을 할 것이라고 생각한다. –

답변

0

익스프레스는 웹 서버를 만드는 프레임 워크이며, 실제로 수행하는 작업에는 매우 유용하지만 실시간은 수행하지 않습니다.

대신 socket.io는 실시간 전송을 정말 잘합니다.

Express에서 "status"페이지를 socket.io에 연결하고 "data"이벤트에 가입해야합니다.

데이터를 검색 할 때 데이터를 socket.io와 함께 보내면 웹 페이지의 거의 실시간으로 데이터가 나타나게됩니다.