記事内に商品プロモーションを含む場合がありますこの記事では、Node.jsでデータベース(MySQL)から値を取得する方法を初心者向けにわかりやすく解説します。Node.jsでMySQLを扱うには、mysqlをインストールする必要があります。インストール方法については、下記記事を参考にしてください。【初心者向け】Node.jsでデータベース(MySQL)に接続する方法この記事では、Node.jsでデータベース(MySQL)に接続する方法を初心者向けにわかりやすく解説します。データベースから値を取得して表示する記述例データベースへ接続されているか確認データベースから値を取得していきます。データベースへ接続して設定したデータベース情報が正しいか確認していきます。※下記が今回の例として作成したデータベースの情報です。本例におけるデータベースの基本情報は下記のとおりです。※ご自身の利用される環境によって異なります。※下記コードを参照してください。//実際にはパスワードが設定されています。});query()の第1引数は、クエリ(SQLを利用した命令文)を記述し、第2引数は、クエリ実行後の処理(アロー関数で)を記述します。第2引数には、アロー関数で2つの引数を設定し、1つめの引数には、接続エラーの場合のデータを、2つの引数には、接続成功した場合の情報が入ります。results)の二つを記述します。※今回は、値が正しく取得できるか確認するため、コンソール・ログでerrorとresultsを取得してい見ます。console.log(error);に関しては、接続が成功しているため、値がnullとなり、console.log(results);については、テーブルの中身のデータが取得できていることがわかります。逆に接続が失敗した場合をみてみます。testに変更)を間違えてみます。//実際にはパスワードが設定されています。console.log(error);に関しては、エラーの内容が記述されており、console.log(results);については、undefinedとなっており、データが取得出来ていないことがわかります。このようにエラーの場合は、console.log(error)でエラー内容を表示して、エラー内容を確認して修正しましょう。データベースから取得したデータを表示データベースから取得したデータを画面に表示させてみます。データベースのデータを画面に表示させるには、ルーティングの第2引数である「URLにアクセルした際の挙動を記載」する部分に、データベースとのデータのやりとりであるquery()関数を記述していきます。query()関数の構文を記載});このルーティングの中にquery()関数の記述をしていきます。query()の第1引数は、クエリ(SQLを利用した命令文)を記述し、第2引数は、クエリ実行後の処理(アロー関数で)を記述します。クエリ実行後の処理(アロー関数で)として、render()関数を使って、top.ejsファイルを呼び出します。rendar()関数は、第2引数に{プロパティ名:値}のオブジェクト型でデータを記載することで、EJSにデータを受け渡すことができます。※プロパティ名は自由に決めることができ、値は「results」にデータベースのデータが格納されているため「results」を使用します。受け取る側では、EJSの記述により、値を受け取り表示していきます。データは、オブジェクト型({userTable:results})で格納されているため、userTableをループ処理(forEach)で回し、「.(ドット)」でつなぐことで、ほしいテーブルの情報を取得できます。※今回の場合、引数であるuserにカラム名をつなげる「user.id」「user.name」とすると必要なデータを取得できます。<h1>top.ejsです。//実際にはパスワードが設定されています。<h1>top.ejsです。</body></html>※データベース上のデータ※画面に表示された内容。データベース上の内容がきちんと表示されています。【画像で解説】Node.jsでデータベース(MySQL)に値を追加する方法この記事では、Node.jsでデータベース(MySQL)に値を追加する方法を初心者向けにわかりやすく解説します。私もそうでしたが、独学での学習は非常に効率が悪いですし、稼げるところまで行くのは正直、難しいです。「本当に稼ぎたい!」「絶対に転職してやる!」っと思っているのであれば、しっかりとした講師から教えてもらうべきです。プログラミンスクール大手のテックキャンプでは、ただいま無料でのカウンセリングを実施しています。※いつまで実施しているかはわかりません。ZOOMでのカウンセリングなので、無理な勧誘がありませんし、専門家が非常に親切になんでも相談に乗ってくれます。【画像で解説】Node.jsでデータベース(MySQL)に値を追加する方...エンジニアsora通勤電車に嫌気がさし、ノマドワーカーに憧れるエンジニア。仕事のご依頼は、お問い合わせからご連絡ください。このブログでは、プログラミングやIT知識について初心者向けに記事を書いています。これからプログラミングを学びたいと考えている方は、お問い合わせからメッセージをいただければアドバイスいたします。