很多时候,我创建了具有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()
中使用?我做错了吗?也许我在那里误会了
我理解的不仅仅是问题,对所有人的回答都很好,但我想对快递和服务器内部的内容有更多了解
答案 0 :(得分:0)
我应该在服务器还是客户端中执行此操作?有什么优势?
在请求其他服务器时,您必须考虑以下事项:
服务器端:
客户:
第二,一旦有了这些数据,如何将其发送给客户端?即反应成分
您可以使用AJAX,WebSocket(http://socket.io),也可以使用重定向。
另外,我似乎无法复制此代码并使其在app.get()中起作用?
如果希望在客户端看到数据,则必须res.json(json)
。