摘要: 經過代碼批量上傳 Source Map,實現流程自動化!javascript
Fundebug 支持使用 Source Map 還原真正的錯誤位置。這樣的話,開發者可以迅速定位出錯的源代碼。另外,Fundebug 還可以展現出錯的代碼塊,幫助開發者更快地解決問題。前端
若是但願使用 Source Map 功能的話,咱們必須拿到 Source Map 文件。用戶能夠將 Source Map 文件掛載到本身的服務器,咱們會自動下載;或者,用戶也能夠主動上傳 Source Map。咱們一共提供了 3 種不一樣的上傳方式:java
前面兩種方式都比較直觀,文檔中有詳細的說明。接下里介紹如何經過代碼調用 API 實現 Source Map 批量上傳。編程
Fundebug 支持經過POST
請求上傳 Source Map,接口爲/javascript/sourcemap/upload
, 參數包括json
apikey
: 獲取 apikey 須要免費註冊賬號而且建立項目。appversion
: 可選參數,用於配置應用版本。若但願區分不一樣版本的 Source Map,則在接入 Fundebug 時,必須配置對應的 appversion 屬性,並在代碼更新時及時更新。sourceMap
:Source Map 文件信息,具體內容請參考下方示例代碼。下面給出 Node.js 版本的代碼供參考,小程序
const request = require("request-promise"); const fs = require("fs"); const options = { method: "POST", uri: "https://fundebug.com/javascript/sourcemap/upload", formData: { apikey: "YOUR-API-KEY", appversion: "1.0.0", sourceMap: { value: fs.createReadStream("./data/app.6c20067a.js.map"), options: { filename: "app.6c20067a.js.map", contentType: "text" } } } }; request(options) .then(function(success) { console.log("success:", success); }) .catch(function(err) { console.log("fail:", err); });
若是上傳的 Source Map 太多,但願將舊的 Source Map 文件刪掉,咱們也提供了相應的接口: /javascript/sourcemap/clear
。示例代碼以下:微信小程序
const request = require("request-promise"); const fs = require("fs"); const options = { method: "POST", uri: "https://fundebug.com/javascript/sourcemap/clear", body: { apikey: "YOUR-API-KEY" }, json: true }; request(options) .then(function(success) { console.log("success:", success); }) .catch(function(err) { console.log("fail:", err); });
感謝客戶大大風變科技的反饋!api
Fundebug專一於JavaScript、微信小程序、微信小遊戲、支付寶小程序、React Native、Node.js和Java線上應用實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了30億+錯誤事件,付費客戶有陽光保險、達令家、核桃編程、荔枝FM、微脈等衆多品牌企業。歡迎你們免費試用!promise