Month: February 2017

王者歸來:Node.js 學習課程 6之6 – 專案實作

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 專案簡介 網路壓縮程式:npm i zlib 網路留言板:npm i mysql 網路爬蟲:npm i cheerio 形象網頁:bootstrap QR 碼產生器:npm i qr-image


王者歸來:Node.js 學習課程 5之6 – 全部整合

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 專案 又是製作專案的時間了 我們要徹底執行 MVC 架構! 專案結構 index.js db.js package.json models/ ———blog.js views/ ———index.ejs public/ ———style.css 概念 資料來源 model – db.js 如轉載請標明來源!


王者歸來:Node.js 學習課程 4之6 – 模組化+安裝MySQL

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 為何要模組化? 程式碼可重複使用 比較好維護 可協同作業 一頁程式碼不會太長 —> 幫助思考 其他。。。 現在標準 CommonJS 口號:Not just for browser anymore   未來標準 ES6 但 CommonJS 寫法似乎還不會消失 ES6 在 node.js 還未支援


王者歸來:Node.js 學習課程 3之6 – EJS 模板

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 template 選擇 Jade 改名為 pug https://pugjs.org ejs http://ejs.co handlebars http://handlebarsjs.com 為何選擇 ejs? 寫過 asp 或 php 的人比較習慣他的語法 也有很多支持者 handlebars: 很好用,但太少中文書籍 jade:讓美工不太容易一起合作,需一點學習,但最多人使用(工程師) 模板概念:ejs 檔案 template 就是模板


王者歸來:Node.js 學習課程 2之6 – Express 登場

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 路由 routing 路由定義的結構如下:


app.METHOD(PATH, HANDLER) 備註 ‧ app 是 express 的實例。 ‧ METHOD 是 HTTP 要求方法。 ‧ PATH 是伺服器上的路徑。 ‧ HANDLER 是當路由相符時要執行的函數。 後面會有詳細解釋 我們直接來實作一下   安裝


王者歸來:Node.js 學習課程 1之6 – Node.js 簡介

Node.js 初階學習 目錄: node-js-學習課程 1之6 – Node.js 簡介 node-js-學習課程 2之6 – Express 登場 node-js-學習課程 3之6 – EJS 模板 node-js-學習課程 6之6 – 模組化+安裝MySQL node-js-學習課程 5之6 – 全部整合 node-js-學習課程 6之6 – 專案實作 什麼是 Node.js? 他是個主機端的的開發程式,他是用 google chrome 的 Javascript V8 引擎所架構出來。 他使用 V8 來解釋和執行 JavaScript 程式碼。 它允許在後端(脫離瀏覽器環境)運行 JavaScript 程式碼。 非同步的來執行程式(non-blocking) 還有許多有用的模組,它們可以簡化很多重復的製作 => npm 程式庫!   誰使用 node.js?