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

Node.js 初階學習

目錄:

為何要模組化?

  • 程式碼可重複使用
  • 比較好維護
  • 可協同作業
  • 一頁程式碼不會太長 —> 幫助思考
  • 其他。。。

現在標準

CommonJS

口號:Not just for browser anymore

 

未來標準

ES6

但 CommonJS 寫法似乎還不會消失
ES6 在 node.js 還未支援

 

製作 Library

在 command line 打入

你的檔案

製作 index.js

nano index.js

OUTPUT

area:50.26548245743669

circumference:25.132741228718345

問題?

  • 為何不教 ES6?
    A:在 node.js 還未成熟
  • 可以只學 ES6 或是 CommonJS  嗎?
    A:都必須學,因為現在已太多 CommonJS 的程式碼了
  • ES6 有任何程式在用嗎?
    A:React Native, React.js
    程式支援你應該就直接用 ES6,因為太好用了。缺點:執行速度慢很多
    優點:可以製作出很複雜的 UI, 如 FB, wrike

MySQL

安裝 mysql/mariadb

  • Mysql 被 Oracle 收購後, MySql 創始人因為理念跟 Oracle 不同,所以又出來創立了 MariaDB。
  • 使用方式跟 MySQL 一樣,而且可以向後相容
    (之後不能確定是否還可以)。

安裝 mariadb @ centos 7

  • google “install mariadb yum”
    https://mariadb.com/kb/en/mariadb/yum/
    連結:repository generator
  • 請把一下貼到 /etc/yum.repos.d/ ,然後取檔名為 MariaDB.repo
    $ nano /etc/yum.repos.d/MariaDB.repo

檔案貼好後就可以用以下指令安裝 MariaDB:

加入以下指令讓他開機時可以也自動啟動

如看到版本訊息表示安裝成功~!

第一次使用設定帳號

  • 用 root 登入
    mysql -u root -p
  • 他會問你密碼
    是空值!   -_-|||

會出現類似以下的畫面(抱歉我圖中的版本不同)

  • 登入成功!

p.s. 不同版本的 MariaDB 我遇過設定方式不太一樣

先把 root 密碼重設

  • 登入,第一次密碼應該是空白:
    mysql -u root
  • 修改 root 密碼:
    use mysql;
    update user SET PASSWORD=PASSWORD(“password”) WHERE USER=’root’;
    flush privileges;
    exit
  • 重開:
    sudo systemctl
    restart mysql
  • 看狀態
    systemctl
    status mysql

新增一位使用者

  • 增加 user admin (其他帳號也可,儘量不要用 root)mysql> CREATE USER ‘admin’@‘%’ IDENTIFIED BY ‘1111’;
    mysql> GRANT ALL PRIVILEGES ON *.* TO ‘admin’@‘%’ WITH GRANT OPTION;

重複一次,把 localhost 也加入!

安裝管理工具 workbench

  • Workbench
  • 可以安裝自己習慣的 OS 版本
  • 用 Workbench 來管理和設定比較方便學習
  • 下載好後記得把主機的防火牆打開 port 3306 (mysql 連線)

 登入 workbench 新增 table

WORKBENCH 加入權限

 如轉載請標明來源!

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

Leave a Reply

Your email address will not be published. Required fields are marked *