N HTTPサーバ 22~26 覚書

PostgresSQLのCLI

psql -U ユーザ名 でログイン
\c データベース名 で使用するDBを決定
その後は普通にSQLを実行できる

!! Visual Studio CodeにはIDEAのキーバインドにする拡張機能がある!!

Number.MAX_SAFE_INTEGERによって、jsで正確に扱える範囲で最大の整数値が得られる。

cookieのexpiresはDateオブジェクトを設定する。

サイトのユーザにCookieでランダムの識別子(トラッキングID)を発行するものをトラッキングクッキーと言う。トラッキングIDでデータを紐付けることにより、匿名でも閲覧や書き込みの行動記録を得られるようになる。しかしCookieなので削除や改ざんができるため信用性に乏しい。

 

switch (req.method) {
case 'POST':
req.on('data', (data) => {
const decoded = decodeURIComponent(data);

これはPOSTで受信したデータをデコードする処理。
decodeURIComponent()する理由は「=」などの記号や日本語などが来ても扱えるようにするため。
関数名にURIがついているが、URI以外にも使える。
decodeURIという似たような関数があるが、これは記号をデコードしない。今回はイコールまで文字列比較を行いたい。よってdecodeURIComponent()が選ばれた。
最終的にdecodedの値はdata=somethingのようになる。

 

faviconのContentTypeは image/vnd.microsoft.icon となる。当たり前だがhtmlではない。