// index.js const cloud = require('wx-server-sdk') // 就是在這裏筆者犯個極爲簡單的錯誤我把request-promise'寫成了 request.promise' const rp=require('request-promise') exports.main = async (event, context) => { // 這裏獲取到的 openId、 appId 和 unionId 是可信的,注意 unionId 僅在知足 unionId 獲取條件時返回 let { OPENID, APPID, UNIONID } = cloud.getWXContext() // 1.肯定接口 // https://ke.qq.com/cgi-bin/comment_new/course_comment_list // ?cid=476559&count=10&page=0&filter_rating=0&bkn=&r=0.1621205141834321 // https://ke.qq.com/cgi-bin/comment_new/course_comment_list? // cid=476559&count=10&page=0&filter_rating=0&bkn=&r=0.26457182970476323 // 反爬 referer: https://ke.qq.com/course/476559 // // 2. 藉助模塊,想指定接口發送網絡請求 獲取權限 ,返回出去 // var options = { uri: 'https://ke.qq.com/cgi-bin/comment_new/course_comment_list', qs: { cid:476559, count:10, page:0, }, headers: { 'referer':'https://ke.qq.com/course/476559', }, json: true // Automatically parses the JSON string in the response }; let result = await rp(options).then(res=>{ return res }).catch(err=>{ console.log(err); }) return result }
在這裏筆者犯個極爲簡單的錯誤我把request-promise'寫成了 request.promise'
const rp=require('request-promise')html
編寫好雲函數後,首先右鍵點擊該雲函數目錄選擇" 開啓本地函數調試", 在本地函數調試這個界面中選中你將進行調試的函數,再勾選屏幕右側的開啓本地調試。而後便會彈出相應結果,下面給出錯誤界面和成功界面示例圖。
java
顯示圖上結果說明雲函數,調試經過能夠放心的上傳到雲開發控制檯的雲函數中
右鍵點擊該雲函數目錄選擇" 上傳並部署:雲端安裝依賴(不上傳node modules)"或者選擇" 上傳並部署:全部文件",而後等待5S左右,就能夠在可視化後臺,雲函數列表中看到咱們剛剛上傳的雲函數。
node
仔細查看系統反饋的錯誤信息,並對錯誤信息進行分析npm
在我這個示例中,可從錯誤信息裏面發現,報了這樣一個錯誤json
Cannot find modules 'request.promise' 到這裏就恍然大悟原來是本身的書寫錯誤而後改成request-promise,再次調試就成功了小程序
出現這種狀況的緣由可能有如下幾點:
1.是否安裝npm環境
如何配置npm?
2.是否正確安裝相關插件
怎麼在npm下安裝插件?promise