Node中express.js和axios.js的区别

11
我们使用axios进行HTTP请求,例如get、post等。 我们也使用express完成相同的目的。 然而根据我所读的,它们用于不同的目的。 请解释一下它们的区别。
PS:如果您通过举例来解释,那就太好了!

你读过他们各自的网站了吗? - BENARD Patrick
1
express.js 是 JavaScript 的 Web 框架,而 axios.js 则是基于 Promise 的浏览器和 Node.js 的 HTTP 客户端。它们做不同的事情。 - mR.Rian
我建议您阅读这里的简短描述 - https://masteringjs.io/tutorials/express/router - Ananta K Roy
4个回答

13

Axios 用于发送网络请求,而 express 则用于监听并服务这些网络请求。

简单来说,express 用于响应由 axios 发送的网络请求。

如果您了解JavaScript中的fetch()方法,则axios只是fetch()的替代品。


13
你可以把 express.js 视为一个仓库。
app.get('/item/:name', async function (req, res) {
  res.send(await findItemByName(req.params.name));
});
如果你想从这个仓库取得物品,例如一支铅笔,可以使用axios.js。 axios.get('/item/pencil')

我们使用ajax请求来获取/发布项目。那么axios是一种安全发送它们的方式吗? - TANMAY AGRAWAL
3
Ajax 和 Axios 实现的功能完全相同。Axios 并不比 Ajax 更加安全,但个人认为它更易于使用(代码量更少,基于 Promise 等等)。 - Xuan Son NGUYEN

2
我认为Express用于创建HTTP服务器。因此,服务器在某处运行并响应请求。
Axios是一个HTTP客户端。它创建请求!

0
用非常简单的话来说,axios只是将Web请求传递到服务器端(express)。它们基本上是一起工作的(axios -> express -> DB)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接