原创 使用nodejs封裝pg數據庫操作類

首先是源代碼 下文是TypeScipt的源代碼,如果想要JavaScript的源碼,點擊下載。 import pg from 'pg'; interface ConnectError { (result: Result): v

原创 微信小程序首頁圖片本地緩存

來源 最近寫小程序的時候,因爲首頁有輪播圖、廣告圖等等,導致我的首屏加載太慢了,想着將一部分圖片做下本地緩存。 解決辦法 查詢api FileSystemManager.saveFile FileSystemManager.

原创 node+pm2服務器部署nodejs服務

node環境 傳輸node-v12.18.0-linux-x64.tar.xz到服務器 /home/用戶名/node 解壓並重命名 tar -xvf node-v12.18.0-linux-x64.tar.xz mv node

原创 微信小程序通過知曉云云函數導出excle(無須後臺開發)

前言 前階段用後端雲(知曉雲 bmob雲之類,不需要後臺開發接口只需要用後端雲api操作雲上的數據庫)接到了個需求,就是導出excle文件。 導出excle在有後端開發的時候是很簡單的一個接口,但是在使用後端雲的時候就麻煩了,沒有

原创 閱讀《重構改善既有代碼的設計》實踐---重構+新增功能

契機 上個博客寫了何時重構,在公司項目新增功能的時候,遇到了一個接口api,完美符合以上幾點。 export function getDirections(data) { let coordinates = ''; let

原创 閱讀《重構改善既有代碼的設計》筆記---何時重構

何時重構 預備性重構: 讓添加新功能更容易 也許已經有個函數提供了我需要對大部分功能,但有幾個字面量但值與我但需要略有衝突。如果不做重構,我可能會把整個函數複製過來,修改這幾個值,但這就會導致重複代碼。 重構方法:函數參數化

原创 微信小程序導出excle(無須後臺開發)

前言 前階段用後端雲(知曉雲 bmob雲之類,不需要後臺開發接口只需要用後端雲api操作雲上的數據庫)接到了個需求,就是導出excle文件。 導出excle在有後端開發的時候是很簡單的一個接口,但是在使用後端雲的時候就麻煩了,沒有現成

原创 使用瀏覽器自帶定位功能初始化百度地圖

百度地圖自帶了定位的api,但是這個定位的精確度確實太低了。 所以我就用瀏覽器自帶的GPS功能獲取GPS座標,再通過百度地圖座標轉換的功能,初始化百度地圖。 <!DOCTYPE html> <html> <head>