我仍在学习ReactJS和NodeJS。
我的开发人员使用create-react-app创建了样板 我们有一个外部REST API服务,我们想对其API进行调用(GET,PUT ...),并检索和放置数据。
我的问题是,ReactJS也可以使用REST API(外部API,来自另一个网站)。那为什么我需要NodeJS?我认为理想的情况是NodeJS调用ReactJS并进行服务器端渲染。
此堆栈的最佳实践是什么?我不需要(也许不是?)使用ExpressJS构建内部API,因为我有另一个Web服务提供商提供的外部API,该服务提供商从我的数据存储中检索数据。
有人可以在这里详细说明最佳做法吗?
先谢谢了。
答案 0 :(得分:1)
React可以轻松进行API调用。这通常是通过componentDidMount方法完成的,如果使用钩子,则可以在useEffect中完成。
您当然可以像使用NodeJS一样使用后端发出这些请求。但是是否执行完全取决于您和您的用例
通常,您将使用NodeJS和后端来帮助分离出逻辑,尤其是当您需要调用数据库和东西时。
另一个很好的理由是,如果您要处理敏感信息,则希望在服务器端而不是客户端。
因此,总而言之,它完全取决于您和您的需要。我个人使用AWS的lambda / api网关进行反应以分离出逻辑
示例节点js端点(返回数组以进行响应)
app.get('/api/my-route', (req, res, next) => {
const array = [1,2,3,4,5]
res.json(array)
})