刚学习云开发,看到API上说可以用node发起网络请求,然后自己尝试了下,没有成功,找了半天也没找到问题所在,求大佬指点下
下面是测试代码:
文字版本:
// 云函数入口文件
const cloud = require('wx-server-sdk')
const request = require('request');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
let url = 'https://www.baidu.com';
request(url, function (error, response, body) {
console.log("error", error);
console.log("response", response);
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the baidu homepage.
}
})
}
在云开发控制台中测试无反应
https://developers.weixin.qq.com/community/develop/doc/0002cc8ccbc30073044701a4b51c00?jumpto=comment&commentid=000808c98cc040a60847b7c1e5b0
供参考,请使用异步返回处理 request 的返回
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/async.html
非常感谢,用Promise之后就能调用成功并且有返回值了
用axios试试啊
我试试
也是一样的,请求之后就没有返回了,或者都没有发起网络请求,我看不出来有没有发起请求,我应该没写错吧?
那你怎么看打印出来的错误日志
日志是这样的,没有执行到console.log这段代码