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

Posted

技术标签:

【中文标题】Node 中 express.js 和 axios.js 的区别【英文标题】:Difference between express.js and axios.js in Node 【发布时间】:2020-09-26 08:33:15 【问题描述】:

我们将 axios 用于 get、post 等 http 请求。 我们也出于同样的目的使用 express。 但是根据我所读到的,它们用于不同的目的。 请说明方法。

PS:如果能举例说明就好了!

【问题讨论】:

你读过他们各自的网站吗? express.js 是 javascript 的 web 框架,但 axios.js 是基于 Promise 的浏览器和 node.js 的 HTTP 客户端。他们做不同的事情 我建议你在这里通过这个简短的描述 - masteringjs.io/tutorials/express/router 【参考方案1】:

你可以把 express.js 想象成一个仓库:

app.get('/item/:name', async function (req, res) 
  res.send(await findItemByName(req.params.name));
);

如果你想从这个仓库中获取一个项目,例如pencil,你可以使用 axios.js。

axios.get('/item/pencil')

【讨论】:

我们使用 ajax 请求来获取/发布项目。那么 axios 是一种安全发送它们的方法吗? ajax 和 axios 做同样的事情。 axios 不是更安全,但我个人认为它更容易使用(编写的代码更少,基于 Promise,...)【参考方案2】:

Axios 用于发送网络请求,而 express 用于侦听和服务这些网络请求.

简单来说,就是用express来响应axios发送的web请求。

如果你知道 javascript 中的 fetch() 方法,axios 只是 fetch() 的替代品。

【讨论】:

以上是关于Node 中 express.js 和 axios.js 的区别的主要内容,如果未能解决你的问题,请参考以下文章

UnhandledPromiseRejectionWarning、Express.js 和 Node.js

在 Express.js 上使用 Axios 向 Spotify API 发出 POST 请求时出现错误 400

node.js 和 express 的区别

无法访问我的站点中的链接(复制和粘贴):Node.js - Express.js - Webpack - Vue.js - 历史模式

使用 Node.js 和 Express.js 在 MySQL 中删除给定值数组的多行

在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]