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.js - Webpack - Vue.js - 历史模式