Node.jsとExpressで最低限のWebアプリを作る

  • 2022.06.05
  • IT
Node.jsとExpressで最低限のWebアプリを作る

Webアプリを発展させていくにあたって、まずはシンプルなところから始めていきましょう。

ここから次回は、Node.js→DB: mysqlに接続していきます。

前提条件

  • Node.jsのインストール
  • Npmのインストール

Node.jsを動かしてみる

まずは簡単に動くものをサクッと。

 

で検証用フォルダを作って移動します。

この時、NodeというNode.jsと同じ名前にしてしまうとエラーが起こるので注意してください。

 

これでpackage.jsonというファイルができます。

 

動かす対象のファイルを作ります。

作ったファイルに、

 

を書き込み保存します。

 

とうつと、ターミナルにhelloと表示されます。

これでnodejsの最低限のAppは完成です。

Expressの最低限のアプリ

まずはExpressをダウンロードします。

 

さきほどのindex.jsファイルを下記のように書き換えます。

そして、さきほどと同様に下記コマンドで起動します。

 

すでにそのポートは使われている、などのエラーが出る場合はポート番号を変更してください。

最後にブラウザで、localhost:50005と打つと、helloと表示されるとお思います。

ExpressでJsonなど他のファイルを返してみる。

今までは、index.jsonに返却する値・ブラウザに表示する値を直書きしていました。

それでは、別のhtmlファイルやJsonファイルを表示させたい場合はどうするのでしょうか?

HTMLファイルを返却する場合

まずは、HTMLファイルを作成します。

 

次に、Index.jsonの中身を下記のように変更します。

 

 

Jsonファイルを返却する場合

今回は、安直にpackage.jsonの中身を返すアプリを作ってみます。

 

で返したいファイルを作ります。

index.jsonは、下記のように変更します。

そして、さきほどと同様に下記コマンドで起動します。

 

これでJsonファイルが表示されると思います。

npmのパッケージについて

ファイルの更新時に、毎回node index.jsとするのは大変なので、自動で再起動してくれるパッケージを導入します。

 

実行時は、nodemanと打つだけで実行できます。

command not found となる場合は、npx nodemanと打つと実行できるかもしれません。

 

以上がNode.jsとExpressを使った最低限のアプリです。