我刚刚开始学习 node 、API和web应用程序.

我了解Node的基本工作原理.js和Express,但现在我想开始调用其他服务的API,并处理它们的数据.

您能否概述基本的HTTP请求,以及如何获取/解析 node 中的响应?我还对向请求中添加特定的标题感兴趣(最初我使用http://www.getharvest.com API来处理我的时间表数据).

顺便说一句,这似乎很简单,但大量的搜索并没有找到任何能回答我问题的答案.如果这是欺骗,让我知道,我会删除.

谢谢

推荐答案

你不能用Express取东西,你应该使用Mikeal的request库.

Installation: npm install request

该库的API非常简单:

const request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Print the google web page.
  }
})

编辑:你最好使用这个库而不是http默认库,因为它有更好的API和一些更高级的功能(它甚至支持cookie).

UPDATE:请求已被否决,但仍有一些不错的替代方案,如"101"或"102"(在npm上查找它们).

Node.js相关问答推荐

如何解决无法获得本地颁发者证书的问题

MongoDB:更新批量操作中许多不能正常工作的内容

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

当 Got 包因错误 JSON 崩溃时如何获取响应文本?

密码加密的最佳实践是什么?

在 Nest 项目上运行 Jest 测试时,我的文件无法找到一个在测试之外没有任何问题的模块

当try 将 formData 转换为 express js 时,服务器无法识别 multipart/form-data

我如何在 Raku 的供应中注册不同的事件?

将 express js app.use() 移动到另一个文件

如何从名字,中间名,姓氏中获取全名并在结果中搜索匹配?

将 AllowDiskUse true 添加到 node.js 中的 MongoDB 聚合?

Google Calendar API FreeBusy 外部用户

tsc:当我上传 React+next js 和 node 项目时,在 heroku 找不到

Web3.js 脚本在监听 CreatedPairs 时退出

bash:npm:找不到命令?

使用 MongoDB 更新嵌套数组

如何在 node 中找到引用站点 URL?

使用 pm2 编程 api 重命名进程

在 Node.js 中混合使用 JavaScript 和 TypeScript

mongoose 填充与对象嵌套