iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 11
1
Modern Web

從零開始認識 Node.js系列 第 11

[Day 11] API 尋寶記 - Windows 也要用 Bash + 後繼預告 (1)

Are you ready?

前言

API 尋寶記在這篇之後進入倒數階段,因此可以肯定 API 文件有許多沒看完的部分,若之後你有興趣追這個系列可以在活動之後到我的 Blog 找找。當系列文結束,接下來預計介紹 NVMNPM / Yarn ,實作則預計 Line Bot。

NVM

NVM 是 Node Version Manager 的簡稱,一套用來切換 Node.js 版本的 bash script ,不論使用的 Shell 是 Bash 、 ZSH 或 Fish 都有支援。 Windows , NVM 官方有提供兩套解決方案 nvm-windowsnodeist ,以上兩套我都沒用過!

因為當時我需要在 Windows (家用) 與 Mac (公司) 之間跑動,操作不一致導致找不到工具的情況常常發生,後來朋友推薦裝 cmder ,讓 Windows 也可以輕鬆使用 Terminal 環境,預設 Shell 是 Bash ,可以切換成 Zsh ( 沒有 Oh-My-Zsh );後來好像發生顯示中文資料夾有問題 ( 記得有解法 ) ,用了 2 週左右我找另一套相同的工具 Babun ,預設使用 Zsh + Oh-My-Zsh ,這套解決 Cmder 顯示中文的問題,但發生另一個問題,一般中止 Node 服務會在 Terminal 按 Ctrl + C / Control + C ,然後會取回 Terminal 的控制權; Babun 則是讓你取回控制權,但 Node 服務仍持續運作,這個 Bug - Node doesn't stop when running from Babun 目前仍存在。之後 Windows 被內建的硬碟重組工具用壞掉,就改裝 Linux mint 到現在 XD

NPM / Yarn

NPM 接觸 Node.js 的人一定都要知道它,它的出現也與 Node.js 密不開分 ( 不知道可以看 [Day 2] Node.js 的分裂、延伸、合併 ) ,也許正因為如此,它使用單行程處理,結果就是慢,當然在開放的環境裡一定有強者提出自己的解決方案,例如 Alexander Gugel - ied ,只是觀注度都遠不及 Facebook 推出的 Yarn ,安裝 Package 真得快很多,不過目前版本還不到 1 ( 最新的 v0.18.0 已經放在 Github ) ,是有可能發生錯誤 ( 目前我還沒碰到過 )。

做個 Line Bot - 事前規劃

設定幾個挑戰給自己,

  1. 不能使用在 npm 上現成的 line bot package
  2. 使用不熟悉的架框 Koa
  3. 持續增加…

後記

本來是想將之前 Line Bot 沒完成的做完,在 Facebook 看到 Line bot Awards 的消息,這是要我參加的意思嗎?

參考資料

  1. 保哥 - 介紹好用工具:Cmder ( 具有 Linux 溫度的 Windows 命令提示字元工具 )

上一篇
[Day 10] API 尋寶記 - 不知不覺都會用到的 Global
下一篇
[Day 12] API 尋寶記 - 值得了解的 C / C++ Addons
系列文
從零開始認識 Node.js31

尚未有邦友留言

立即登入留言