gpt4 book ai didi

javascript - 保证不适合我 http.get

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:42 25 4
gpt4 key购买 nike

  • 我使用 Promise 来获取回复。
  • 但他的值没有出现在我的控制台中。
  • 你能告诉我出了什么问题吗?
  • 在下面提供我的代码
const https = require('https');
/*
* Complete the function below.
* Use console.log to print the result, you should not return from the function.
*/
function getMovieTitles(substr) {
return new Promise((resolve,reject) => {
https.get('https://jsonmock.hackerrank.com/api/movies/search/?Title=spiderman&page=1', (res) =>{
// var {statusCode} = res;
//var contentType = res.headers['content-type'];

console.log('res---->', res);
})
})


}

最佳答案

给你,

   new Promise(function(resolve, reject) {
https.get('your_url_here', (res) =>{
// var {statusCode} = res;
// var contentType = res.headers['content-type'];

resolve(res);
})
}).then(function(res){
console.log("Response",res);
})

要测试请关注 - https://jsfiddle.net/qdjkreo5/3741/

替代方案:

您可以在其回调本身中处理 https 模块返回的数据,因为 https 也会返回回调。

const https = require('https');

https.get('https://encrypted.google.com/', (res) => {
console.log('response', res);

}).on('error', (e) => {
console.error(e);
});

除此之外,要将 REST API 调用与 Node.js 中的 JavaScript Promises 结合起来,您还可以使用 npm 模块 request-promise

var request = require('request-promise');

request({
"method":"GET",
"uri": "https://api.github.com/",
"json": true,
"headers": {
"User-Agent": "My little demo app"
}
}).then(console.log, console.log);

关于javascript - 保证不适合我 http.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com