原创 koa-body + fetch 上傳文件後臺無法讀取的問題

 koa開發後臺時,前端用fetch發送http請求。在上傳文件的時候,後臺始終讀取不到文件,經過筆者幾個小時的採坑,終於解決,此貼用來記錄一下,以防之後再碰到類似的問題。 首先,上代碼: 服務器端: 接下來是 koa-router 裏

原创 js 中的 arguments

平時編寫js代碼對arguments接觸的可能不是很多,但是瞭解arguments卻是很有必要的。   例如,需要編寫一個函數求傳入的若干個數字(不能用數組顯示傳入)的和, 這時候就需要用到arguments了。 要實現這個函數我們先來了

原创 原生 js 實現 es6 中的 Promise

        es6 一經推出,Promise 就一直被大家所關注。那麼,爲什麼 Promise 會被大家這樣關注呢?答案很簡單,Promise 優化了回調函數的用法,讓原本需要縱向一層一層嵌套的回調函數實現了橫向的調用,也就是鏈式調用

原创 跨域資源共享 CORS 詳解

CORS是一個W3C標準,全稱是"跨域資源共享"(Cross-origin resource sharing)。 它允許瀏覽器向跨源服務器,發出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。本文詳細介紹CORS的

原创 負載均衡原理與技術實現

負載均衡(Load Balance,簡稱LB)是一種服務器或網絡設備的集羣技術。負載均衡將特定的業務(網絡服務、網絡流量等)分擔給多個服務器或網絡設備,從而提高了業務處理能力,保證了業務的高可用性。負載均衡基本概念有:實服務、實服務組、虛

原创 Node.js框架之express與koa對比分析

轉載:https://yq.aliyun.com/articles/3062   摘要: 提到Node.js開發,不得不提目前炙手可熱的2大框架express和koa。Express誕生已有時日,是一個簡潔而靈活的web開發框架,使用簡單

原创 javascript中棧內存和堆內存的區別

首先JavaScript中的變量分爲基本類型和引用類型。基本類型就是保存在棧內存中的簡單數據段,而引用類型指的是那些保存在堆內存中的對象。   1、基本類型           基本類型有Undefined、Null、Boolean、Nu

原创 node單線程實現高併發原理與node異步I/O

一、node單線程實現高併發原理   衆所周知nodejs是單線程且支持高併發的腳本語言。可爲什麼單線程的nodejs可以支持高併發呢?很多人都不明白其原理,下面我來談談我的理解:   1. node的優點:I/O密集型處理是node的強

原创 ubuntu 啓動和停止 apache 服務

啓動apache服務 sudo /etc/init.d/apache2 start 重啓apache服務 sudo /etc/init.d/apache2 restart 停止apache服務 sudo /etc/init.d/apach

原创 網站從http過度到https需要注意的幾個小問題

一。nginx配置同時訪問http和https     監聽 80端口和 443ssl端口。 重定向是rewrite關鍵字,直接改變瀏覽器地址欄的值;轉發是proxy_pass關鍵字,表示轉發,瀏覽器地址欄不變。   二。 https協議

原创 js實現繼承的幾種方式

1. 原型鏈繼承 2,構造函數繼承(對象冒充繼承) 3,組合繼承(原型鏈繼承+構造函數繼承) 4,原型式繼承 5. 寄生組合式繼承 一。原型鏈繼承 function Show(){ this.name="run"; } function

原创 js事件模型

一.  DOM0級事件模型   DOM0級事件模型是早期的事件模型,所有的瀏覽器都是支持的,而且其實現也是比較簡單。代碼如下: <p id = 'click'>click me</p> <script> document.get

原创 瀏覽器同源政策及其規避方法

瀏覽器安全的基石是"同源政策"(same-origin policy)。很多開發者都知道這一點,但瞭解得不全面。 本文詳細介紹"同源政策"的各個方面,以及如何規避它。一、概述1.1 含義1995年,同源政策由 Netscape 公司引入瀏

原创 css佈局之Flex

網頁佈局(layout)是CSS的一個重點應用。佈局的傳統解決方案,基於盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對於那些特殊佈局非常不方便,比如,垂直居中就不容易實現。2009年,W3C提出了一

原创 實現負載均衡的幾種方式

負載均衡(Load Balance)是集羣技術(Cluster)的一種應用。負載均衡可以將工作任務分攤到多個處理單元,從而提高併發處理能力。目前最常見的負載均衡應用是Web負載均衡。根據實現的原理不同,常見的web負載均衡技術包括:DNS