原创 Webpack Error——TypeError: Cannot read property 'properties' of undefined原因分析及解決方法

一、背景 使用webpack構建項目時報錯: describe: optionsSchema.definitions.output.properties.path.d

原创 詳解AMD、CommonJS和UMD模塊化規範

開發的時候,我們經常會把某些功能封裝成可複用的模塊。模塊封裝了功能,並且對外暴露一個API。隨着Node.js的誕生和發展,JavaScript可以在服務端運行,同時客戶端應用也越來越流行,JavaScript界產生了對優秀和健

原创 Nodejs 環境下.env配置環境變量(附源碼分析)

背景介紹 在使用阿里雲的函數計算時,使用了其一鍵部署工具fun, fun 在使用時需要配置 ACCOUNT_ID、REGION、ACCESS_KEY_ID、ACCESS_KEY_SECRET=xxxxxxxxxx等信息。 在使用

原创 深入理解HTTP Cache(HTTP Caching譯文+理解)

公司項目爲使用Angular,React,非單頁面應用。每個頁面要發多個請求,頁面加載緩慢。爲此,學習下HTTP Cache。 通過網絡請求獲取資源既慢又昂貴。大量的請求在服務端和客戶端之間往返,使得資源可用時間以及瀏覽器可處

原创 微信小程序——自定義個性化模態框(附代碼)

微信小程序官方提供的模態框主要有以下幾種,這幾種方法都只能簡單的顯示文字內容,不能達到設計要求。最後只能通過自定義實現可以靈活設計的彈框。 主要原理: 和普通的css相同,利用 z-index實現不同層的顯示,以實現彈框效果。

原创 微信小程序中的冒泡事件

背景 一、概念 首先引用百度百科解釋下什麼是事件冒泡。 所謂事件冒泡,就是指當事件發生後,這個事件就要開始傳播(從裏到外或者從外向裏)。爲什麼要傳播呢?因爲事件源本身(可能)並沒有處理事件的能力,即處理事件的函數(方法)並未綁定

原创 微信小程序路由跳轉失敗——不能使用wx.navigateTo跳轉到tabBar定義的頁面

背景 在編寫微信小程序的時候,遇到了跳轉頁面部分失靈的問題。使用了一個weUI自帶的msg頁面如下, wxml如下: <view class="page"> <view class="weui-msg">

原创 原生js獲取瀏覽器語言配置,設置文本多語言(小demo)

項目中遇到多語言的支持問題,多語言主要要做到兩點: 根據用戶目前的瀏覽器配置語言進行顯示 提供語言切換按鈕,用戶自定義選擇不同的語言顯示 在這裏,首先展示一個獲取用戶當前瀏覽器配置語言進行顯示的小demo。 代碼主要分爲兩部

原创 時間格式化參數

時間格式化參數 參數 含義 %H 小時(以00-23來表示) %I 小時(以01-12來表示)。 %K 小時(以0-23來表示)。 %l 小時(以0-12來表示)。 %M 分鐘(以00-59來表示)。

原创 【mongoose鏈接mongodb】current URL string parser is deprecated, and will be removed in a future version

一、 背景 使用mongoose鏈接mongoDB報warning: (node:16780) DeprecationWarning: current URL string parser is deprecated, and wi

原创 阿里雲實現Serverless+ Express的服務端渲染

AWS通過lambda實現後端服務的serverless部署。阿里雲對標的函數計算也可以實現相應的功能。 預備知識: nodejs express 阿里雲函數計算 阿里雲API網關 實現: 一、 安裝依賴 首先我們需要初始

原创 npm version常用命令及用法示例

npm version 是一個大家平時不常用的命令。僅作記錄。 初始化一個項目 1.創建一個git項目 npm-version-test。 git clone <當前項目git地址> 2.cd npm-version-test

原创 lodash 實現JS 函數柯里化

1. 柯里化 在計算機科學中,柯里化(英語:Currying),又譯爲卡瑞化或加里化,是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,並且返回接受餘下的參數而且返回結果的新函數的技術。 柯里化是一種處理

原创 VirtualBox虛擬機 Ubuntu分辨率太小一步解決

背景 使用VM VirtualBox 安裝Ubuntu的虛擬機後,分辨率太小,導致在顯示器中顯示時只有很小的一塊,難受的很。 只需點擊Devices->Insert Guest Additions CD image 就可以直接解決

原创 Express中間件概覽

一、 中間件概念 所謂中間件就是在收到請求後和發送響應之前的過程中執行的一系列函數。中間件接收(req, res, next)作爲參數。 req和res分別爲resquest和response,next()方法表示執行完當前中間件後進