原创 mongodb:投影

db.collection.find(<query>, <projection>) // <projection>的語法爲 { field: inclusion } // inclusion 1表示返回字段, 0表示不返回字段

原创 mongodb:使用docker啓動mongodb

下載啓動 下載 mongodb 鏡像: docker pull mongo:4.0 啓動 mongodb: docker run --name mymongo -v /mymongo/data:/data/db -p 27017

原创 mongodb:遊標

遍歷完遊標中所有文檔之後,或者10分鐘之後,遊標便會自動關閉,可以使用 noCursorTimeout() 函數來保持遊標一直有效,之後不遍歷遊標的情況下你需要主動關閉遊標 close() var myCursor = db.ac

原创 docker:報錯docker: Error response from daemon: Mounts denied:

運行 docker run --name zymongo -v /data/db:/mymongo/db -p 27017:27017 -d mongo:4.0 的時候報錯如圖: docker: Error response f

原创 spa項目落地頁如何處理

目前方案 項目落地頁由後端管理,前端把打包後的 index.html 文件給後端,後端將裏面引的資源路徑替換爲絕對路徑,並在路徑後拼上時間戳,後端在模板中插入時間戳更新的代碼,這樣前端更新資源的時候,只需要執行一下後端給的一個鏈接

原创 實現用戶登錄到底使用cookie還是session?

我們一般都知道 cookie 是存在瀏覽器端的,session 是存在服務端的,但是實現用戶登錄具體是怎麼用這兩個東西的呢,今天來詳細的說一下! 實現登錄的兩種方式 方式一:存儲在客戶端 將用戶數據加密,然後存儲在cookie中。

原创 css:使用label控制checkbox不生效的原因

今天有個簡單的需求,就是實現表單底部的勾選知情同意書的效果,如圖: 我想着玩意做了百八十遍豈不是手到擒來,於是我寫下了這樣的代碼: <!DOCTYPE html> <html> <head> <title>測試</titl

原创 egg:egg中的運行環境以及與koa的區別

1. egg中的運行環境 1.1 基本 很多 Node.js 應用會使用 NODE_ENV 來區分運行環境,但 egg 中使用 EGG_SERVER_ENV NODE_ENV EGG_SERVER_ENV 說明 無

原创 egg:如何在控制器中拿到前端傳的參數

框架通過在 Controller 上綁定的 Context 實例,提供了許多便捷方法和屬性獲取用戶通過 HTTP 請求發送過來的參數。 query(get) 獲取 url 的 ?後面的數據,通過 ctx.query 拿到數據: /

原创 egg:封裝自定義controller統一處理返回結果

需求 比如我們要統一處理返回結果。 代碼 // app/core/base_controller.js const { Controller } = require('egg'); class BaseController ext

原创 二叉排序樹與紅黑樹

文章目錄二叉排序樹概念舉例缺陷紅黑樹紅黑樹性質標準紅黑樹紅黑樹的變換應用人生感悟 二叉排序樹 概念 二叉排序樹(Binary Sort Tree)(BST),又稱二叉查找樹(Binary Search Tree),亦稱二叉搜索樹。

原创 js:詳解js中的僞數組

僞數組的特性 如果一個對象的所有鍵名都是正整數或零,並且有length屬性,那麼這個對象就很像數組,稱爲僞數組。典型的僞數組有函數的arguments對象,以及大多數 DOM 元素集,還有字符串。 具有length屬性; 按索引

原创 linux:make命令與makefile文件

文章目錄1. 作用2. 格式2.1 目標2.2 前置條件2.3 命令3. 語法3.1 註釋3.2 回聲3.3 通配符3.4 變量與賦值3.5 自動變量3.6 判斷與循環3.7 函數最後的實踐 1. 作用 通俗的來講: 其實和 sh

原创 js:實現一個簡單的模板編譯

看阮一峯的字符串擴展和自己的小工具,後續更新

原创 js:rest 參數和擴展運算符...的用法

函數的rest 參數 ES6 引入 rest 參數(形式爲…變量名),用於獲取函數的多餘參數,這樣就不需要使用arguments對象了。rest 參數搭配的變量是一個數組,該變量將多餘的參數放入數組中。 function test