' P '

whatever I will forget

node.js

node.jsでSlack Appを作って遊ぶ

はじめに. Slack側の設定 api.slack.com 上記からCreate Appする。from scratchを選択でOK. App Nameや使用したいWorkspaceを入力. Socket ModeをONにする(Internal Workspaceだけで使用する場合はね). App-Level Tokensを作成する. イベントの設定. Event…

node.js csv読み込み

やり方 コードのコメントを参照。 'use strict'; // Node.jsのファイルストリームモジュールを呼び出す const fs = require('fs'); // Node.jsのファイルを一行ずつ読み込むモジュールを呼び出す const readline = require('readline'); // csvファイルからS…

Node.js 処理時間、メモリ使用状況の確認

処理時間の確認 $ time node hoge.js 返却値: real 0m31.394s user 0m31.425s sys 0m0.026s real: 実際に処理にかかった時間. user: 実行ユーザで処理にかかった時間. sys: システムが他処理で使用した時間. プロファイルツール node --prof hoge.js node --…

パスワードのHash化

セキュリティにて大事なパスワードのHash化のやり方 Hashアルゴリズム MD5は古いから使わない(衝突困難性の面でリスクあり→同じHash値が生成される可能性あり) SHA, bcryptoアルゴリズムの使用を推奨 パスワードのhash化 モジュール: htpasswd をインスト…

yarn installについて

何気な〜くやってたyarn installコマンド、あんまよくわかっていないかったのでメモ yarn installはpackage_jsonファイルがなければ失敗します。 package_jasonの中身例 { "name": "test", "version": "1.0.0", "description": "test", "main": "index.js", …

Node.js でサーバーの応答にてhtmlを表示させる方法

下記コードをindex.jsに記述する. 'use strict'; const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write( '<html lang="ja"><body><h1>Displaying HTML/h1></body></html>' ); res.end();…

JavaScript Promiseオブジェクトと非同期/同期処理(async, await)

Node.jsでは基本非同期処理が主になっている。 同期処理を行いたい場合もあるけど重い処理を待たせて同期処理を敢えて行う必要はないので、 例えば、データベースから情報を取得する、APIをコールするなどは非同期でやるべき。 重い処理は非同期にしてその内…

JavaScript 連想配列のデータをsortする

連想配列にある何かのデータをsortするときのやり方。 前提 例えば、下記連想配列dataMapに、aをキーとして, b,c,numというデータがあるとします。 やりたいこと 各キーが持っているnumの値を、値が大きい順(降順)に並び替えたい const rankingArray = Arr…

JavaScript 連想配列とfor of

概要 連想配列にある値を使って何か計算(変更)し、新しい値としてキーに追加したい場合のやり方。 やり方 まずは、定義した連想配列から取得した値(value)がundefinedの場合、初期化しておく。 その後、条件に当てはまる値があればをmapからgetとした値(va…