Node.js: 7 cryptography concepts using ctypto module
這篇要介紹nodejs中的crypto module的用法,如何使用這個module來實現密碼學中常見的概念,
包含hash、salt、password hashing、
MAC(message authentication code)、
Symmetric Encryption及Asymmetric Encryption
及Digital Signature。
Hash
可以使用指令openssl list -digest-algorithms來查詢可用的algorithms,
Nodejs: 如何逐行讀取檔案,或使用Unix pipe與其他process互動
這篇文章將介紹如何使用Nodejs的readline module來一行一行地讀取檔案,
接著既然都可以從檔案中逐行讀取了,那也可以從standard input中逐行讀取吧,
如此一來,就可以跟其他linux command一樣,一起使用pipe!像下面這樣:
cat words.txt | node wc.js
readline
* createInterface:
首先使用readline.createInterface(
How to stream data from Blob Storage at your HTTP server using Azure and express.js
這篇文章將會示範如何使用Node.js來下載Azure Blob Storage上的檔案,並且使用Stream的方式,
將檔案儲存到本地端,或是作為一個Server(此篇使用express.js),回傳給你的client,並且根據檔案名稱來設置正確的Content-Type.
Download file from Azure
取得file的Readable Stream
const { ShareServiceClient, StorageSharedKeyCredential
快速擁有一個Asynchronous Task Queue,使用Redis and Kue.js
這是篇教你如何在node.js環境下,快速擁有一個Task queue的tutorial,如果想了解什麼是message queue,以及為什麼跟什麼時候要使用它,可以參考我的另外一篇文章什麼是message queue? 優點及使用場景!
Outline
1. 部署Redis,使用Docker,在本地起一台Redis
2. 介紹Kue.js
部署Redis
先準備一個shell
InstMap TW — 從地圖上找尋附近的台灣Instagram熱門景點
到了一個地方,想知道附近有什麼好玩的景點嗎?想看看IG,Instagram上大家都去哪裡嗎?可以使用我最近做的一個玩具服務InstMap TW,找尋台灣最多人標記的地標,或是附近最近的相對熱門的地標.
點選地圖旁的小人圖案,可以使用您現在的位置做搜尋,不想開定位的話,也可以手動拉動地圖改變中心點.
每個地點點進去可以看到該地點的貼文,可切換成瀏覽圖片或是日期、文字、按讚數、留言數等相關資訊.
使用到的技術、工具、服務大概是
使用Node.js + Express整合Line Notify通知服務
快速簡單地使用一個express的middleware完成line notify的oauth2流程,取得access_token來做後續的消息推送
使用line notify可以簡單地讓網站開發者推送訊息到使用者的line裡,雖不像line bot可以跟使用者做更多的互動,但如果只是要單方面的的發送訊息,使用line notify就足矣,而且還不像line bot的push api要收費,這個不用錢~
登入流程
Line notify的流程大致來說是這樣的:
1. GET