フレームワーク:Express
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
Node.js;v20.18.0
【Expressとは】
Node.jsで利用できるWebアプリケーションフレームワークです。Webアプリケーションとは、インターネット上で利用するサービスを動かすシステムです。
フレームワークとは、システム開発時によく使う機能や設計などを予め用意してあるアプリケーションです。つまり、Webアプリケーションを開発する上では、より短いプログラムで効率よく開発することができます。
【Express.jsの使い方】
1. プロジェクトの作成
新しいディレクトリ「myapp」を作成し、そのディレクトリでnpmプロジェクトを初期化します。
C:\Users\Owner>d:
D:\>mkdir myapp
D:\>cd myapp
ディレクトリ初期化する
D:\myapp>npm init
色々と、聞いてくるが、すべてリターンを押す
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install ` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (myapp)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to D:\myapp\package.json:
{
"name": "myapp",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
最後はyを押すと、package.jsonが作られて終了する
Is this OK? (yes) y
2、Express.jsのインストール
npmコマンドを使って、Express.jsをインストールする。
D:\myapp>npm install express
added 65 packages, and audited 66 packages in 5s
13 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
D:\myapp>
3、サーバーの作成
カレントディレクトリ「myapp」上に,「index.js」ファイルを作り、コードを書く
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log(”サーバーが起動しました”);
res.send('Hello Express!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
4.アプルの実行
node index.js
下記の表示が返される
サーバーが起動しました
Example app listening on port 3000
6、サーバを停止させる
「Cterl」ボタンと、「c」ボタンを同時に押す
その他の起動方法
package.jsonファイルに
"scripts": {
"start": "node index.js", ←これを追加する
"test": "echo \"Error: no test specified\" && exit 1"
},
7,コマンド起動
D:\myapp>npm start
> myapp@1.0.0 start
> node index.js
※「npm start」は、package.jsonファイルに定義されたstartスクリプトを実行します。
サーバーが起動しました
Example app listening on port 3000
このように表示されたら
http://localhost:3000/ にアクセスすると、同じように表示される