如何从服务器端(Express.js)向客户端(React.js)发送数据?

时间:2017-05-17 14:04:31

标签: javascript node.js reactjs express

使用Express.js,我正在发送一个包含React组件的html文件。

app.get('/index', function(req, res) {

      res.sendFile(path.join(__dirname + '/src/index.html'));
  });

出于这个目的,我们假设我想将一个带有html文件的唯一变量发送给连接到localhost:80 / index的每个用户。

如何从服务器端发送vatiable以及如何从客户端检索它?

1 个答案:

答案 0 :(得分:0)

这里有几种选择。

  1. 使用WebSockets。如果您需要许多变量,或者需要实时更新,请查看WebSockets;一个好的库是Socket.IO
  2. 指定一些端点以传递数据。也许是/api/enviroment或其他内容,并尽快发出此请求。这样做的好处是能够在您的请求中指定更多客户端信息
  3. 使用Cookie。这就是他们的目的(document.cookie是你的朋友)
  4. 还有一些其他方法,但我认为这些是最好的