express-generatorなどを用いてexpress環境が出来ている事MySQL環境(データベース、テーブル)は準備済みである事pugのレイアウト分け、インポート等はなんとなく理解した上で分けている事テストテーブル手始めにこんな感じのシンプルなテーブルを用意した。mysqlnode環境変数にMySQL接続情報をセット予めnode_envにユーザ名やパスワードを格納しておく。node.jsの起動時やdotenvを使って記録しておくなど何でもよい。詳しいことはググって。次の内容からいきなり読み出しています。app;まず、1でデータベースに接続するコンフィグを定義し、mysql.createPoolによってPoolオブジェクトを生成している。app.jsのこの位置に記載する事によってどのリクエストもデータベースとコネクションを開始する。場合によっては記載する位置を変えて別モジュールから読み出させるなどで、必要に応じてデータベースにつなぎに行く回数を減らしてもいいのかもしれない。いうかそうするべきである。app.setによって各ルーターからコネクションに介入する事が出来る。router;続いてindexルーター。2は、1の最後でセットしておいたコネクション情報を読み出し。3でqueryメソッドを実行する。コールバック関数の2つ目「results」に結果が格納されるので、res.renderの第二引数のオブジェクトに設置してテンプレートエンジンにレンダリングさせる。index.pug最後にフロントエンド側。node.jsでこねくり回したデータ、オブジェクトはここで表示する。object]としか表示されないので、一件ずつ解いていくやり方にした。DBのresultsで返された件数分rowに格納していく。同じニュアンスで使えるような記法がある。pugで受け取っているオブジェクトを1つずつ取り出し、HTMLに吐き出す事とした。今までサーバサイドからフロントエンドにデータを受け渡しするのはsocket.ioにJSONオブジェクトとして乗っけてしまえる所に頼ってしまっていたので、res.renderを使ってpugに表示させるやり方の理解に躓いた。pugもpugで、javascriptが埋め込める分、console.log()とか使ってデバッグをしてもサーバ側でプリントされてしまうのでブラウザコンソールで表示させるのはどうしたらええんやと躓いた。@Kill_In_Sun。