了解快递及其使用方法

时间:2018-06-24 20:20:36

标签: javascript reactjs express server

很多时候,我创建了具有Express的应用程序,在这些应用程序中,我只是在端口上旋转服务器,然后在客户端执行所有操作。是否使用fetch / axios进行获取,渲染数据,甚至更改路由(反应路由器)。直到现在,我还从未对节点或服务器部分进行过深入的研究。...希望如此。

我知道它在做什么。

app.get('/', (req, res) => res.send('Hello World!'))

这只是将响应发送到浏览器窗口。我什至设法做到了:

app.listen(port, () => {
    console.log("Listening");

    fetch(url, {

    }).then((res => res.json()))
    .then((json => console.log('json')))
    .catch(() => {
        console.log("bbb");
    });
});

,这会将所有数据记录到服务器窗口中。但是,我有几个问题

我应该在服务器还是客户端中执行此操作?有什么优势?

第二,一旦有了这些数据,如何将其发送给客户端?即反应成分

另外,我似乎无法复制此代码并将其在app.get()中使用?我做错了吗?也许我在那里误会了

我理解的不仅仅是问题,对所有人的回答都很好,但我想对快递和服务器内部的内容有更多了解

1 个答案:

答案 0 :(得分:0)

  

我应该在服务器还是客户端中执行此操作?有什么优势?

在请求其他服务器时,您必须考虑以下事项:

服务器端:

  • 您可以将数据共享给多个客户端
  • 您可以将算法/秘密保密
  • 您的带宽可能比客户端更好,因此您可以加载大块数据,然后仅将必要的数据发送给客户端

客户:

  • 不消耗服务器资源
  

第二,一旦有了这些数据,如何将其发送给客户端?即反应成分

您可以使用AJAX,WebSocket(http://socket.io),也可以使用重定向。

  

另外,我似乎无法复制此代码并使其在app.get()中起作用?

如果希望在客户端看到数据,则必须res.json(json)