許久之前我曾介紹過 123D Circuits 這個服務,後來這個服務整併到 Autodesk 的 Tinkercad 服務並重新命名成 Tinkercad Circuits。整併重生的 123D Circuits 有了許多介面上的翻新,並且新增了以積木作為流程控制的程式設計方式,接下來就讓我們接來看教學影片吧!
Node.js 與 Socket.io – 即時聊天室實作:資料庫
老闆!來一個能支援 Socket.io 的 NGINX Reverse Proxy Server 吧!
NGINX 是一個現在相當多人使用的 HTTP 伺服器程式,他能做的事情非常的多,而且重點在於它效率更快更好。但今天這篇文章並不是要來介紹 NGINX 有多好,而是要來帶大家設定 NGINX 的反向代理(Reverse proxy)伺服器,讓你其他不是單純 HTTP 的網站程式(如Node.js)也能夠利用到 NGINX 的眾多好處。
Node.js 與 Socket.io – 即時聊天室實作(二)
在上一篇Node.js 與 Socket.io – 即時聊天室文章,我就假設你看過了也做完了,我們有了一個「超級無敵簡單」的聊天室,但那實在是太簡單了、太陽春了。
身為一個聊天室,它沒有前人的紀錄,也沒有每人專屬的名稱,喔對,還不會紀錄名稱!這真是太令人失望的聊天室,實在是太失望,完全就只是個拿來作為教學用的超級無敵簡單版本。作者到底做了什麼鬼東西啊!
喔等等,作者好像就是我。
好吧,為了盡棄前嫌,我決定來改良改良,增加一些新功能。
Node.js 與 Socket.io – 即時聊天室實作
許久沒有寫文章了(你好像常這樣說欸!),今天要來稍微講講專門用來實作即時通訊的 Node.js 模組 – Socket.io。
Socket.io 其實是一個完整實作 Websocket 的函式庫,他提供更簡單的方式讓開發者可以方便的使用 Websocket 這樣的通訊技術來實作許多應用。
我將以實作一個簡易聊天室作為範例來介紹這一個模組。
Commander,教你如何用 Node.js 開發 CLI 工具!
身為一位 CLI(Command Line Interface, CLI) 控,自幹開發用的輔助工具時當然也要自幹一個屬於自己的 CLI 工具啊!不然怎麼對得起那個常駐在下方的 Terminal 呢?不過自幹工具不是本篇重點,今天是要來跟大家講講 Commander 這一個 Node 模組。
Commander 是一個專門解析啟動程式時所輸入的參數的模組。以我們最常輸入的 npm install
這個指令為例子來說明,npm
是指程式名稱,install
則是指要程式執行的動作,這個就是所謂的參數,以 C 語言來說的話大概就是 argv
這個放在 main 括號中的東西了。
GT Pack – 私藏的 Webpack 整合簡化模組。
嗨,大家好久不見。
筆者最近正朝著萬能的全端開發者邁進,而最近遇到了一個棘手的問題,就是使用 Webpack 時的各種麻煩事,所以我與我的好夥伴好朋友 Single Zero 就一起弄了這一個整合包模組,讓我們只要一些基本的設定後,什麼 ES6、Less、樣版引擎啥的都能快速搞定,而且支援在不同需求中的不同設定,然後只需要在專案根目錄下一次 webpack
指令便能根據各自的設定完成打包。
雖然比起全自由的wepback.config.js
有些許限制,但個人覺得夠用了 XD
而且因為有了這個模組,我們考試都考100分就不需要再手動安裝和設定一堆有的沒的,設定到腦神經衰落還不會動。
Node.js 做一個 NPM 模組更新或安裝的進度條
前陣子因為專案需求,我需要一個在使用 npm 更新或安裝模組時回推提示的方式。原本的想法是直接透過 Node 呼叫 Shell Script 來做這件事情,等 Shell Script 做完就將視為動作完成。
但這樣其實有缺點,除了回送的無用資訊很多之外,那就是我們無法讓更新的動作被主程式所監視,還有最重要的是,這樣的方式沒有辦法做出進度條!這很重要!更新的 UI 上無法顯示進度條是我無法接受的事!