Node.js

Reactを始めるならここから!Node.js・npm・VSCode設定の完全解説【React】

Reactを始めるならここから!Node.js・npm・VSCode設定の完全解説【React】

React を学び始めるとき、まず最初にぶつかる壁が「開発環境の準備」です。ブラウザで HTML を開くだけでは、モダンな JavaScript やパッケージ管理、コード整形、ホットリロードといった便利な機能を活用できません。
そこで本記事では、React を快適に学習・開発するための基盤となる Node.js(JavaScript を動かす実行環境)、npm(パッケージ管理ツール)、そして VSCode(無料で高機能なエディタ)の導入と設定を、初心者向けにステップバイステップで丁寧に解説します。

続きを読む

REST APIって何?Spring Bootで学ぶJSON入出力の基本構成【Spring Boot】

REST APIって何?Spring Bootで学ぶJSON入出力の基本構成タイトル【Spring Boot】

 ThymeleafはHTMLを動的に生成してWeb上に表示する方法でした。しかし、近年のWeb開発では、画面ではなく”データ”を返すAPIの重要性が高まっています。この記事では、HTMLではなくJSON形式でデータをやりとりするREST APIの基本構成について解説します。

 「RESTって何?」「@RestControllerってどう使うの?」「JSONって聞いたことあるけどよくわからない…」という方でも大丈夫!この記事を読み終える頃には、Spring BootでシンプルなREST APIを作ってJSONで入出力できるようになります。

続きを読む

Thymeleafチートシート【Spring Boot】

thymeleafチートシート

 このチートシートでは、Spring Bootと連携して使うThymeleafの基本的な構文や使い方を一通り確認できます。変数の出力、条件分岐、ループ処理、フォームとの連携、共通パーツの再利用、JavaScriptとの連携まで、実践的なテンプレート開発に必要な知識を網羅的に確認できます。

 困ったらこのシート見れば解決できます!

続きを読む

Node.jsのテンプレートエンジン「 EJS 」を使用してページを生成する

この記事ではNode.jsのテンプレートエンジン「EJS」を使用して,Webページを生成します.テンプレートエンジンとは,Webページを構成するHTMLを生成するための型のようなものです.HTMLだけでは毎回同じページしか表示できません.HTMLに独自機能を組み込んだテンプレートエンジンを使用することで,出力をNode.jsで書き換えることができる動的なWebページを作成できます.今回使用するテンプレートエンジンはjavascriptで利用される「EJS」を使用します.それでは解説していきます.

続きを読む

Expressで用いるプロセスマネージャー Forever & PM2

Node.jsの実行環境やクラスタリングの他にもう一つ押さえとかなければならないことがあります.それはプロセスマネージャーです.Node.jsを起動するとフォアグラウンドプロセスとなり,プロセスが異常終了した場合,アプリケーションが落ちたままとなってしまいます.そこでプロセスマネージャーを使用して,プロセスの監視を常駐で行うバックグランドプロセスとして実行することで,異常終了時に再起動してくれます.これをNode.jsのデーモン化といいます.この記事ではnodeアプリのデーモン化を行うための2つの方法を解説します.

続きを読む

Node.jsにおけるCPUを有効活用するクラスタリング

Node.jsはシングルプロセスがシングルスレッドで実行されます.基本的にスレッドは一つのCPUで動作します.もしサーバーに4コアCPUが備わっている場合,シングルスレッドでは3つのCPUコアが使われないことになってしまいます.これはCPUを有効活用できていなく,多数のリクエストが来た場合でもCPUをフル活用できません.本記事はNode.jsでマルチプロセス化する方法を解説していきます.

続きを読む