|

Javascript 中的連續賦值

前言昨天在卡斯伯大大的臉書上面看了一則有趣的貼文。 雖然馬上就有人在留言下方分享答案了,不過還是想記錄一下這個有意思的問題。 正確的概念是 b = c 並且這條 statement 本身會有一個回傳 ...

yiyu0x
yiyu0x
2 min read
|

[nodejs] module.exports 與 exports 的差異

前言nodejs 中有許多的特性或是方便的功能我們會使用,但實際上不知道內部處理的機制。本篇要探討的是匯出模組的兩種方式 modules.exports 以及 exports 結論(TL;DR) The exports variable is available within a module’s file-level scope, and is assigned the value of module.exports before the module is evaluat ...

yiyu0x
yiyu0x
3 min read
|

javascript 中物件比大小的依據到底是什麼?

前言在 javescript 中很多比較的情況非常不符合邏輯,在今年 AIS3 (2019) pre-exam 中,有考到類似概念所引發的錯誤情形。於是記錄一下 javascript 在比較物件時到底是依據什麼規則。 先看幾種常見的情況12345678910> 100 > 10true> 100 > "10" //(字串與數字比較,會將字串自動轉為數字來比較)true> "100" > "10" //(兩者都是字串,實際上是按照字母順序來比 ...

yiyu0x
yiyu0x
5 min read
|

在 macOS 上使用 docker 運行 mysql

前言想測試 mysql 的指令又不喜歡污染自己的機器,docker 是你的好選擇。但是在 docker 跑 mysql 會遇到一些小雷點,在這邊紀錄一下。 正文起手式,把 mysql 的 image 拉下來docker pull mysql 之後就可以把 container 跑起來docker run -p 3306:3306 -d --name mysql -e MYSQL_ROOT_PASSWORD=password mysql MYSQL_ROOT_PASSWORD 後 ...

yiyu0x
yiyu0x
4 min read
|

nodeJS 中的 fs module 介紹

前言在學習任何一個語言一定都會遇到檔案讀寫,在 nodeJS 中的檔案讀寫幾乎都能透過 fs 這個 module 來完成。 而且在 fs API 中有這麼一段話 All file system operations have synchronous and asynchronous forms. 對於開發者來說實在是非常棒,不像有些 module 同步與異步是分開成兩個不同的 module。 常用操作讀取文件以下要注意第二個參數要指定編碼,否則印出來會是 raw data 的 ...

yiyu0x
yiyu0x
3 min read
|

實作 facebook OAuth2 登入機制

前言前幾週看到 developer-roadmap 中的後端能力技能樹,看到了 OAuth2 這個聽過多次但是沒有實際實作過的驗證機制。於是開啟了自己實作的想法。 完整的做法放在 oAuth-fb-tutorial 中,以下紀錄了如何配置以及申請 token。 setup 首先,先在 facebook for developers 註冊應用程式 在此專案目錄下建立 .env, 並且將你的資料填入 1234facebook_client_id=facebook_secre ...

yiyu0x
yiyu0x
2 min read