node.js(TypeScript) でMySQL : node.jsでMySqlのDBを操作する機会があったので備忘録としてまとめます。 まずTypeScriptのコンパイル環境をつくる 完全に好みが分かれると思いますが、TypeScriptで書きたくなりました。 npm i -g typescript npm i -g tsc 下準備 DB操作は非同期処理になります。 TypeScriptで async/await が使えるようにしておきます。 tsconfig.json { "compilerOptions": { "lib": ["es2015"] } mysqljs nodeでのMySQL操作はこちらを利用しました。 https://github.com/mysqljs/mysql npm i --save mysql @types/mysql ハマりポイント 非同期処理 基本的なDB操作は公式のとおりなので割愛しますが、 複数の更新操作をする場合、前の更新が終わってから次の更新を行う必要があると思います。 先ほど下準備した async/await の出番、と思ってこう書きました。 index.ts import * as mysql from 'mysql'; // DB接続情報を定義 export interface DbConfig { host: string; user: string; password: string; database: string; } const dbConfig: DbConfig = { host: 'HOST_NAME', user:'USER_NAME', password:'PW', database:'DB' }; // 接続 const pool = mysql.createPool(dbConfig); /** INSERT用のasync関数 */ async function inser...