【发布时间】:2016-06-30 13:13:31
【问题描述】:
我正在实现 websocket 客户端-服务器应用程序,其中 websocket 服务器在节点 js 中实现,该节点运行良好,等待 1234 端口上的客户端连接。
在客户端,我必须在 react js 中实现它,因为服务器正在向连接的客户端发送消息,并且基于这些消息,我必须使用 react 迷你图来实现一个简单的图表。请指导我如何使用来自 websocket 的输入值来绘制图表?
index.html:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>React App</title>
<div id="content"></div>
<script type="text/javascript">
var content = document.getElementById('content');
var socket = new WebSocket('ws://localhost:1234','security');
socket.onopen = function () {
};
socket.onmessage = function (message) {
content.innerHTML += message.data +'<br />';
};
socket.onerror = function (error) {
console.log('WebSocket error: ' + error);
};
</script>
</head>
</html>
App.jsx:
import React from 'react';
class App extends React.Component {
render() {
return (
<div>
Hello world!!!
</div>
);
}
}
export default App;
main.js:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App />, document.getElementById('content'))
现在只是显示目的,我在 onMessage() 方法中打印它。实际上我如何实现这个 websocket 逻辑以及如何绘制简单的图形?
【问题讨论】: