github Source code
Technology:
NodeJs 17.6.0 Express 4.18.1 cors 2.8.5 crypto-js 4.1.1 # 加解密套件 jsonwebtoken 8.5.1 # Json Web Token 的功能套件 sequelize 6.20.2 # ORM 套件 mysql2 2.3.3 # MySQL client for Node.js MySQL 8.0 # 使用的資料庫 專案完成後的檔案結構 ./專案目錄 ├── app/ │ ├── config/ │ │ └── db.config.js │ ├── middleware/ │ │ ├── auth.jwt.js │ │ ├── index.js │ │ └── verify.signup.js │ ├── models/ │ │ ├── index....
github Source code
Technology:
NodeJs 17.6.0 Express 4.17.1 cors 2.8.5 crypto-js 4.1.1 # 加解密套件 jsonwebtoken 8.5.1 # Json Web Token 的功能套件 Sequelize 6.20.1 # ORM 套件 pg 8.7.3 # PostgreSQL client for Node.js pg-hstore 2.3.4 # serializing and deserializing JSON data to hstore format PostgreSQL 14.3 # 使用的資料庫 專案完成後的檔案結構 ./專案目錄 ├── app/ │ ├── config/ │ │ └── db.config.js │ ├── middleware/ │ │ ├── auth.jwt.js │ │ ├── index....
github Source code #tag: restapi_nodejs
KEYWORD: MongoDB Cloud Services、Node.js、REST API、JWT、加解密、MongoDB Compass、Postman、express、cryptojs、dotenv、jsonwebtoken、mongoose
設置專案環境 $ node --version # 檢測環境已裝妥 node.js (若已安裝會顯示目前安裝的版本) $ mkdir ecommerceapi && cd ecommerceapi # 建立一個專案目錄 $ npm init -y # 産一專案設定檔 package.json $ touch index.js # 産生一個新檔案 $ yarn add express mongoose dotenv # 加入相依套件 $ yarn add --dev nodemon # 加入開發時期相依套件 $ git init $ echo 'node_modules/' > .gitignore # 新增 git ignore 設定檔,並設定 node_modules/ 目錄不加入版控 $ git add ....
Angular 的版本更新迭代的相當快 (所有的前端開於工具都有相同的情形),安裝及使用 Angular Cli 時必須在有 Node.js 的環境下才能進行。
當你在同一台電腦中使用不同版本的 Angular 時就容易在安裝相關套件時遇到警語,原因常是因為 Angular 與 Node.js 版本搭配的關係。
至於為何有同時使用不同版本的 Angular 呢? 除了開發的專案沒有全部都一起升級至統一版本(這是一件複雜的事)的因素外,個人最常遇到的狀況是: 當在網上(github)找到很棒的 Demo / Sample 程式,在 git clone 回電腦後發現它的版本是舊版本 Angular 所撰寫,使用 npm install 安裝相關套件時,出現警告訊息,甚至無法安裝成功。
為了要管理同一台電腦中存在著有不同版 Node.js,讓你很容易在各版本中自由的進行切換 (甚至在進入不同目錄時自動切換對應的 Node.js 版本),你需要 Node.js 版本管理工具,如: NVM 或 NVS,在這個筆記中要記錄的是 NVS。
安裝 nvs F:\> choco list nvs #先查看是否已安裝了 nvs F:\> choco install nvs #安裝 nvs F:\> nvs --version #查看是否安裝成功,並顯示 nvs 版本 註:安裝完成後若遇到在 cmd 中可正常執行,但在Windows PowerShell 無法使用時,可使用‘系統管理員’身份開啟 Posershell,並執行 PS>Set-ExecutionPolicy RemoteSigned 應可解決這個問題。...