diff --git a/docs/3-web-servers/03-node-js/index.mdx b/docs/3-web-servers/03-node-js/index.mdx
index 9e3383184..69b2c7f0d 100644
--- a/docs/3-web-servers/03-node-js/index.mdx
+++ b/docs/3-web-servers/03-node-js/index.mdx
@@ -91,13 +91,13 @@ WindowsのWSLでは、エクスプローラーのサイドパネルから`Linux`
:::
-続いて、開いたフォルダに`main.mjs`ファイルを作成し、下のスクリプトを保存します。拡張子が`.mjs`であることに気をつけてください。`console.log`関数は、画面に文章を表示させるための関数です。
+続いて、開いたフォルダに`main.js`ファイルを作成し、下のスクリプトを保存します。`console.log`関数は、画面に文章を表示させるための関数です。
-```javascript title="main.mjs"
+```javascript title="main.js"
console.log("Hello World!");
```
-ターミナルを開き、`node main.mjs`コマンドを実行します。
+ターミナルを開き、`node main.js`コマンドを実行します。

diff --git a/docs/3-web-servers/03-node-js/run-hello-world.png b/docs/3-web-servers/03-node-js/run-hello-world.png
index e21b528e3..2df397417 100644
Binary files a/docs/3-web-servers/03-node-js/run-hello-world.png and b/docs/3-web-servers/03-node-js/run-hello-world.png differ
diff --git a/docs/3-web-servers/04-module/_samples/date-fns/main.mjs b/docs/3-web-servers/04-module/_samples/date-fns/main.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/date-fns/main.mjs
rename to docs/3-web-servers/04-module/_samples/date-fns/main.js
diff --git a/docs/3-web-servers/04-module/_samples/date-fns/package.json b/docs/3-web-servers/04-module/_samples/date-fns/package.json
index 0384ade30..c43050dbc 100644
--- a/docs/3-web-servers/04-module/_samples/date-fns/package.json
+++ b/docs/3-web-servers/04-module/_samples/date-fns/package.json
@@ -1,5 +1,6 @@
{
"name": "date-fns",
+ "type": "module",
"dependencies": {
"date-fns": "^4.1.0"
}
diff --git a/docs/3-web-servers/04-module/_samples/default-export/main.js b/docs/3-web-servers/04-module/_samples/default-export/main.js
new file mode 100644
index 000000000..56990bc97
--- /dev/null
+++ b/docs/3-web-servers/04-module/_samples/default-export/main.js
@@ -0,0 +1,2 @@
+import add from "./sub.js";
+console.log(add(3, 4));
diff --git a/docs/3-web-servers/04-module/_samples/default-export/main.mjs b/docs/3-web-servers/04-module/_samples/default-export/main.mjs
deleted file mode 100644
index b91b339d7..000000000
--- a/docs/3-web-servers/04-module/_samples/default-export/main.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import add from "./sub.mjs";
-console.log(add(3, 4));
diff --git a/docs/3-web-servers/04-module/_samples/default-export/sub.mjs b/docs/3-web-servers/04-module/_samples/default-export/sub.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/default-export/sub.mjs
rename to docs/3-web-servers/04-module/_samples/default-export/sub.js
diff --git a/docs/3-web-servers/04-module/_samples/mathjs/main.mjs b/docs/3-web-servers/04-module/_samples/mathjs/main.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/mathjs/main.mjs
rename to docs/3-web-servers/04-module/_samples/mathjs/main.js
diff --git a/docs/3-web-servers/04-module/_samples/mathjs/package.json b/docs/3-web-servers/04-module/_samples/mathjs/package.json
index 469f1534a..675393520 100644
--- a/docs/3-web-servers/04-module/_samples/mathjs/package.json
+++ b/docs/3-web-servers/04-module/_samples/mathjs/package.json
@@ -1,5 +1,6 @@
{
"name": "mathjs",
+ "type": "module",
"dependencies": {
"mathjs": "^14.5.3"
}
diff --git a/docs/3-web-servers/04-module/_samples/named-export/main.mjs b/docs/3-web-servers/04-module/_samples/named-export/main.js
similarity index 55%
rename from docs/3-web-servers/04-module/_samples/named-export/main.mjs
rename to docs/3-web-servers/04-module/_samples/named-export/main.js
index b875410ed..1a2ddc893 100644
--- a/docs/3-web-servers/04-module/_samples/named-export/main.mjs
+++ b/docs/3-web-servers/04-module/_samples/named-export/main.js
@@ -1,3 +1,3 @@
-import { add, subtract } from "./sub.mjs";
+import { add, subtract } from "./sub.js";
console.log(add(3, 4));
console.log(subtract(4, 3));
diff --git a/docs/3-web-servers/04-module/_samples/named-export/sub.mjs b/docs/3-web-servers/04-module/_samples/named-export/sub.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/named-export/sub.mjs
rename to docs/3-web-servers/04-module/_samples/named-export/sub.js
diff --git a/docs/3-web-servers/04-module/_samples/node-emoji/main.mjs b/docs/3-web-servers/04-module/_samples/node-emoji/main.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/node-emoji/main.mjs
rename to docs/3-web-servers/04-module/_samples/node-emoji/main.js
diff --git a/docs/3-web-servers/04-module/_samples/node-emoji/package.json b/docs/3-web-servers/04-module/_samples/node-emoji/package.json
index 48bd12871..e4289978d 100644
--- a/docs/3-web-servers/04-module/_samples/node-emoji/package.json
+++ b/docs/3-web-servers/04-module/_samples/node-emoji/package.json
@@ -1,5 +1,6 @@
{
"name": "emoji",
+ "type": "module",
"dependencies": {
"node-emoji": "^2.2.0"
}
diff --git a/docs/3-web-servers/04-module/_samples/read-file-sync/main.mjs b/docs/3-web-servers/04-module/_samples/read-file-sync/main.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/read-file-sync/main.mjs
rename to docs/3-web-servers/04-module/_samples/read-file-sync/main.js
diff --git a/docs/3-web-servers/04-module/_samples/write-file-sync/main.mjs b/docs/3-web-servers/04-module/_samples/write-file-sync/main.js
similarity index 100%
rename from docs/3-web-servers/04-module/_samples/write-file-sync/main.mjs
rename to docs/3-web-servers/04-module/_samples/write-file-sync/main.js
diff --git a/docs/3-web-servers/04-module/index.mdx b/docs/3-web-servers/04-module/index.mdx
index 21a1ddab2..4322067d6 100644
--- a/docs/3-web-servers/04-module/index.mdx
+++ b/docs/3-web-servers/04-module/index.mdx
@@ -7,30 +7,30 @@ import npmInstallVideo from "./npm-install.mp4";
## 別のファイルに書かれたプログラム
-Node.jsでは、あるファイルに書かれたプログラムは、別のプログラムからは読み込めません。よって、次の`main.mjs`はエラーになります。
+Node.jsでは、あるファイルに書かれたプログラムは、別のプログラムからは読み込めません。よって、次の`main.js`はエラーになります。
-```javascript title="sub.mjs"
+```javascript title="sub.js"
function add(a, b) {
return a + b;
}
```
-```javascript title="main.mjs"
+```javascript title="main.js"
console.log(add(3, 4)); // Uncaught ReferenceError: add is not defined
```
別のファイルに書かれたプログラムを読み込むための手段として、Node.jsでは**モジュール**という仕組みが用意されています。JavaScriptでは、すべてのファイルがモジュールとして扱われます。
-Node.jsでは、ファイルの拡張子が`.mjs`の場合、`export`文や`import`文を用いて他のモジュールとのやりとりを行います。
+Node.jsでは、`export`文や`import`文を用いて他のモジュールとのやりとりを行うことができます。
-```javascript title="sub.mjs"
+```javascript title="sub.js"
export default function add(a, b) {
return a + b;
}
```
-```javascript title="main.mjs"
-import add from "./sub.mjs";
+```javascript title="main.js"
+import add from "./sub.js";
console.log(add(3, 4));
```
@@ -44,7 +44,7 @@ console.log(add(3, 4));
上のように**デフォルトエクスポート**を使うと各モジュールで複数の関数をエクスポートすることができません。その場合は、**名前付きエクスポート**を用いることができます。
-```javascript title="sub.mjs"
+```javascript title="sub.js"
export function add(a, b) {
return a + b;
}
@@ -54,8 +54,8 @@ export function subtract(a, b) {
}
```
-```javascript title="main.mjs"
-import { add, subtract } from "./sub.mjs";
+```javascript title="main.js"
+import { add, subtract } from "./sub.js";
console.log(add(3, 4));
console.log(subtract(4, 3));
```
@@ -66,9 +66,9 @@ console.log(subtract(4, 3));
:::tip[CommonJSモジュール]
-さきほどのように`export`文と`import`文を用いて他のモジュールとのやり取りを行うJavaScript標準のモジュールシステムを、[**ECMAScriptモジュール**](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Modules)と呼ぶ場合があります。Node.jsでは、拡張子を`.mjs`にすることで、ECMAScriptモジュールを用いてプログラムを記述できます。
+さきほどのように`export`文と`import`文を用いて他のモジュールとのやり取りを行うJavaScript標準のモジュールシステムを、[**ECMAScriptモジュール**](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Modules)と呼ぶ場合があります。
-ECMAScriptモジュールの他に[CommonJSモジュール](https://nodejs.org/api/modules.html)と呼ばれるものもあります。CommonJSモジュールでは、`exports`オブジェクトや`require`関数を用いて他のモジュールとのやり取りを行うことができます。Node.jsでは、拡張子を`.js`にすることで、CommonJSモジュールを用いてプログラムを記述できます。
+ECMAScriptモジュールの他に[CommonJSモジュール](https://nodejs.org/api/modules.html)と呼ばれるものもあります。CommonJSモジュールでは、`exports`オブジェクトや`require`関数を用いて他のモジュールとのやり取りを行うことができます。
`exports`オブジェクトは標準では空のオブジェクトですが、プログラム中から書き換えることができます。
@@ -98,7 +98,7 @@ console.log(add(3, 4));
Node.jsの[`fs`モジュール](https://nodejs.org/api/fs.html)を用いると、Node.jsからファイルの読み書きを行うことができます。`fs`モジュールの[`readFileSync`関数](https://nodejs.org/api/fs.html#fsreadfilesyncpath-options)は、ファイルの読み込みを行う関数で、第1引数にファイルへのパスを指定し、第2引数には文字コードを指定します。
-```javascript title="main.mjs"
+```javascript title="main.js"
import { readFileSync } from "node:fs";
console.log(readFileSync("./sample.txt", "utf-8"));
```
@@ -127,7 +127,7 @@ Hello World!
第1引数にファイルへのパス、第2引数に書き込む文字列を指定します。
-```javascript title="main.mjs"
+```javascript title="main.js"
import { writeFileSync } from "node:fs";
writeFileSync("./sample.txt", "Hello World!");
```
@@ -146,7 +146,7 @@ Node.jsにおける**パッケージ**とは、主にJavaScriptファイルを
また、npmから利用されるパッケージを集積したサービス[npmjs.com](https://www.npmjs.com/)もまた、npmと呼ばれます。例として、日付や時刻の操作のために用いられるライブラリである、[date-fns](https://www.npmjs.com/package/date-fns)パッケージを利用してみましょう。
-npmを用いて開発を行うには、まず`npm init`コマンドを実行します。いくつか質問をされるので、Enterキーを押し続けて質問をスキップしましょう。完了すると、フォルダの中に`package.json`という名前のファイルが作成されます。このファイルは、npmによって管理されるフォルダに必ず1つ必要になるものです。
+npmを用いて開発を行うには、まず`npm init`コマンドを実行します。いくつか質問をされるので、`type`と尋ねられた時には`module`と入力し、それ以外の時にはEnterキーを押し続けて質問をスキップしましょう。完了すると、フォルダの中に`package.json`という名前のファイルが作成されます。このファイルは、npmによって管理されるフォルダに必ず1つ必要になるものです。
diff --git a/docs/3-web-servers/04-module/npm-init.mp4 b/docs/3-web-servers/04-module/npm-init.mp4
index a9891b4b4..f19592f98 100644
Binary files a/docs/3-web-servers/04-module/npm-init.mp4 and b/docs/3-web-servers/04-module/npm-init.mp4 differ
diff --git a/docs/3-web-servers/04-module/npm-install.mp4 b/docs/3-web-servers/04-module/npm-install.mp4
index 4fd8e9c55..98cdb2fb7 100644
Binary files a/docs/3-web-servers/04-module/npm-install.mp4 and b/docs/3-web-servers/04-module/npm-install.mp4 differ
diff --git a/docs/3-web-servers/04-module/use-package.png b/docs/3-web-servers/04-module/use-package.png
index 4b59cbe5d..88a232f65 100644
Binary files a/docs/3-web-servers/04-module/use-package.png and b/docs/3-web-servers/04-module/use-package.png differ
diff --git a/docs/3-web-servers/05-server/_samples/app-use/main.mjs b/docs/3-web-servers/05-server/_samples/app-use/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/app-use/main.mjs
rename to docs/3-web-servers/05-server/_samples/app-use/main.js
diff --git a/docs/3-web-servers/05-server/_samples/app-use/package.json b/docs/3-web-servers/05-server/_samples/app-use/package.json
index ca9183665..f39085c84 100644
--- a/docs/3-web-servers/05-server/_samples/app-use/package.json
+++ b/docs/3-web-servers/05-server/_samples/app-use/package.json
@@ -1,7 +1,8 @@
{
"name": "express-server",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/complex-html/main.mjs b/docs/3-web-servers/05-server/_samples/complex-html/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/complex-html/main.mjs
rename to docs/3-web-servers/05-server/_samples/complex-html/main.js
diff --git a/docs/3-web-servers/05-server/_samples/complex-html/package.json b/docs/3-web-servers/05-server/_samples/complex-html/package.json
index 9bf05dad6..0fbfec5e7 100644
--- a/docs/3-web-servers/05-server/_samples/complex-html/package.json
+++ b/docs/3-web-servers/05-server/_samples/complex-html/package.json
@@ -1,7 +1,8 @@
{
"name": "complex-html",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/express-server/main.mjs b/docs/3-web-servers/05-server/_samples/express-server/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/express-server/main.mjs
rename to docs/3-web-servers/05-server/_samples/express-server/main.js
diff --git a/docs/3-web-servers/05-server/_samples/express-server/package.json b/docs/3-web-servers/05-server/_samples/express-server/package.json
index ca9183665..f39085c84 100644
--- a/docs/3-web-servers/05-server/_samples/express-server/package.json
+++ b/docs/3-web-servers/05-server/_samples/express-server/package.json
@@ -1,7 +1,8 @@
{
"name": "express-server",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/html-external-resources/main.mjs b/docs/3-web-servers/05-server/_samples/html-external-resources/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/html-external-resources/main.mjs
rename to docs/3-web-servers/05-server/_samples/html-external-resources/main.js
diff --git a/docs/3-web-servers/05-server/_samples/html-external-resources/package.json b/docs/3-web-servers/05-server/_samples/html-external-resources/package.json
index ca9183665..f39085c84 100644
--- a/docs/3-web-servers/05-server/_samples/html-external-resources/package.json
+++ b/docs/3-web-servers/05-server/_samples/html-external-resources/package.json
@@ -1,7 +1,8 @@
{
"name": "express-server",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/nth/main.mjs b/docs/3-web-servers/05-server/_samples/nth/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/nth/main.mjs
rename to docs/3-web-servers/05-server/_samples/nth/main.js
diff --git a/docs/3-web-servers/05-server/_samples/nth/package.json b/docs/3-web-servers/05-server/_samples/nth/package.json
index 6222302c9..b407a0642 100644
--- a/docs/3-web-servers/05-server/_samples/nth/package.json
+++ b/docs/3-web-servers/05-server/_samples/nth/package.json
@@ -1,7 +1,8 @@
{
"name": "nth",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/server-or-client/main.mjs b/docs/3-web-servers/05-server/_samples/server-or-client/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/server-or-client/main.mjs
rename to docs/3-web-servers/05-server/_samples/server-or-client/main.js
diff --git a/docs/3-web-servers/05-server/_samples/server-or-client/package.json b/docs/3-web-servers/05-server/_samples/server-or-client/package.json
index d154d3152..b392263d5 100644
--- a/docs/3-web-servers/05-server/_samples/server-or-client/package.json
+++ b/docs/3-web-servers/05-server/_samples/server-or-client/package.json
@@ -1,7 +1,8 @@
{
"name": "server-or-client",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/static-hosting-naive/main.mjs b/docs/3-web-servers/05-server/_samples/static-hosting-naive/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/static-hosting-naive/main.mjs
rename to docs/3-web-servers/05-server/_samples/static-hosting-naive/main.js
diff --git a/docs/3-web-servers/05-server/_samples/static-hosting-naive/package.json b/docs/3-web-servers/05-server/_samples/static-hosting-naive/package.json
index 41342cddf..515659f50 100644
--- a/docs/3-web-servers/05-server/_samples/static-hosting-naive/package.json
+++ b/docs/3-web-servers/05-server/_samples/static-hosting-naive/package.json
@@ -1,7 +1,8 @@
{
"name": "static-hosting-naive",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/_samples/static-hosting-smart/main.mjs b/docs/3-web-servers/05-server/_samples/static-hosting-smart/main.js
similarity index 100%
rename from docs/3-web-servers/05-server/_samples/static-hosting-smart/main.mjs
rename to docs/3-web-servers/05-server/_samples/static-hosting-smart/main.js
diff --git a/docs/3-web-servers/05-server/_samples/static-hosting-smart/package.json b/docs/3-web-servers/05-server/_samples/static-hosting-smart/package.json
index 41342cddf..515659f50 100644
--- a/docs/3-web-servers/05-server/_samples/static-hosting-smart/package.json
+++ b/docs/3-web-servers/05-server/_samples/static-hosting-smart/package.json
@@ -1,7 +1,8 @@
{
"name": "static-hosting-naive",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/05-server/express-setup.mp4 b/docs/3-web-servers/05-server/express-setup.mp4
index 31e6fbb14..30555f806 100644
Binary files a/docs/3-web-servers/05-server/express-setup.mp4 and b/docs/3-web-servers/05-server/express-setup.mp4 differ
diff --git a/docs/3-web-servers/05-server/index.mdx b/docs/3-web-servers/05-server/index.mdx
index b71055507..83fc9d9d6 100644
--- a/docs/3-web-servers/05-server/index.mdx
+++ b/docs/3-web-servers/05-server/index.mdx
@@ -45,9 +45,9 @@ Google ChromeやSafariに代表される**ブラウザ**は、Webにおけるク
npm install express
```
-続いて、次のような`main.mjs`を作成しましょう。
+続いて、次のような`main.js`を作成しましょう。
-```javascript title="main.mjs" showLineNumbers
+```javascript title="main.js" showLineNumbers
import express from "express";
const app = express();
@@ -66,7 +66,7 @@ app.listen(3000);
ファイルを保存したら、作成したファイルを実行しましょう。
```shell
-node main.mjs
+node main.js
```
ブラウザで`http://localhost:3000/`にアクセスし、次の動作を確認してください。
@@ -107,9 +107,9 @@ node main.mjs
## Hello Worldサーバーの動作
-`main.mjs`のプログラムを参照しながら、ブラウザとサーバーの間でどのようなやり取りが行われているのかを確認しましょう。
+`main.js`のプログラムを参照しながら、ブラウザとサーバーの間でどのようなやり取りが行われているのかを確認しましょう。
-```javascript title="main.mjs (再掲)" showLineNumbers
+```javascript title="main.js (再掲)" showLineNumbers
import express from "express";
const app = express();
@@ -123,7 +123,7 @@ app.get("/lang/ja", (request, response) => {
app.listen(3000);
```
-### `node main.mjs`を実行したとき
+### `node main.js`を実行したとき
1. **[2行目]** `const app = express();`により、Expressの[`Application`](https://expressjs.com/ja/api.html#app)クラスのインスタンスが作成されます。
2. **[4行目]** `app.get("/", (request, response) => { ... });`で呼び出された[`get`](https://expressjs.com/ja/api.html#app.get.method)メソッドにより、`/`というパスに対するリクエストを受けたときに実行される関数として、第2引数に指定された関数が登録されます。この時点では関数は`Application`インスタンスに登録されるのみで、実行はされません。
@@ -163,7 +163,7 @@ app.listen(3000);
6. サーバーは、`document.write("Hello World!");`という文字列をレスポンスとして送信します。
7. ブラウザは、受け取ったレスポンスをJavaScriptとして解釈し、`Hello World!`という文字列を表示します。
-```javascript title="main.mjs"
+```javascript title="main.js"
import express from "express";
const app = express();
@@ -183,7 +183,7 @@ app.listen(3000);
次の例では、`/`、`/script.js`、`/sub/`、`/sub/script.js`へのリクエストについて、それぞれファイルから読み込んでレスポンスを送信しています。
-```javascript title="main.mjs"
+```javascript title="main.js"
import express from "express";
import { readFileSync } from "node:fs";
const app = express();
@@ -208,7 +208,7 @@ app.listen(3000);
[`express.static`関数](https://expressjs.com/ja/api.html#express.static)を用いると、このような「リクエストを受け取ったら、そのパスに応じて適切なファイルを読み込んでレスポンスとして返す」という一連の動作を簡単に記述できます。
-```javascript title="main.mjs"
+```javascript title="main.js"
import express from "express";
const app = express();
@@ -248,7 +248,7 @@ app.listen(3000);
前項のプログラムを書き換えて、複雑なHTMLを出力できるようにしてみましょう。
-```javascript title="main.mjs"
+```javascript title="main.js"
import express from "express";
const app = express();
@@ -293,7 +293,7 @@ Expressを用いて、`あなたはn人目のお客様です。`とレスポン
-```javascript title="main.mjs"
+```javascript title="main.js"
import express from "express";
const app = express();
diff --git a/docs/3-web-servers/06-fetch-api/_samples/currency-converter/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/currency-converter/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/currency-converter/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/currency-converter/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/currency-converter/package.json b/docs/3-web-servers/06-fetch-api/_samples/currency-converter/package.json
index 21a171b62..236ada459 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/currency-converter/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/currency-converter/package.json
@@ -1,7 +1,8 @@
{
"name": "currency-converter",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/exchange-rates/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/exchange-rates/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/package.json b/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/package.json
index ed8eb6db6..a9960ae7a 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/exchange-rates/package.json
@@ -1,7 +1,8 @@
{
"name": "exchange-rates",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/package.json b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/package.json
index 04ddec804..c49328219 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status-json/package.json
@@ -1,7 +1,8 @@
{
"name": "fetch-open-status-json",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/package.json b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/package.json
index 1fb5b27fc..b8c048375 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/fetch-open-status/package.json
@@ -1,7 +1,8 @@
{
"name": "fetch-open-status",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/package.json b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/package.json
index 5cd337267..f53c45095 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather-json/package.json
@@ -1,7 +1,8 @@
{
"name": "fetch-weather-json",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/main.mjs b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/main.js
similarity index 100%
rename from docs/3-web-servers/06-fetch-api/_samples/fetch-weather/main.mjs
rename to docs/3-web-servers/06-fetch-api/_samples/fetch-weather/main.js
diff --git a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/package.json b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/package.json
index 69284b2c2..3841a22c2 100644
--- a/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/package.json
+++ b/docs/3-web-servers/06-fetch-api/_samples/fetch-weather/package.json
@@ -1,7 +1,8 @@
{
"name": "fetch-weather",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/06-fetch-api/index.mdx b/docs/3-web-servers/06-fetch-api/index.mdx
index bae30ee6a..a2e45a062 100644
--- a/docs/3-web-servers/06-fetch-api/index.mdx
+++ b/docs/3-web-servers/06-fetch-api/index.mdx
@@ -21,7 +21,7 @@ Fetch APIは、`fetch`関数を呼び出すことで実行できます。`fetch`
`fetch`関数や`Response#text`メソッドは、時間のかかる処理を行うため、**非同期処理**としてバックグラウンドで実行されます。戻り値に対して`await`演算子を適用することで、HTTPリクエストが完了するまで待機し、実際のレスポンスを取得できます。なお、`await`演算子を使用するためには、演算子が使用されている関数に`async`キーワードを付与する必要があります。
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -75,7 +75,7 @@ JavaScriptにおける**非同期処理**とは、ファイルの
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -116,7 +116,7 @@ fetchOpenStatus();
- サーバー側は、Expressが提供する[`Response#json`メソッド](https://expressjs.com/ja/api.html#res.json)を用いてレスポンスを送信しています。このメソッドは、引数として渡されたオブジェクトをJSONに変換してレスポンスとして返します。
- クライアント側は、ブラウザが提供する[`Response#json`メソッド](https://developer.mozilla.org/ja/docs/Web/API/Response/json)を用いて、JSON形式のレスポンスをJavaScriptオブジェクトとして取得します。
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -183,7 +183,7 @@ JSONでは、次のように、全てのキーをダブルクォーテーショ
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -255,7 +255,7 @@ setInterval(async () => {
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -320,7 +320,7 @@ document.getElementById("convert-button").onclick = async () => {
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/main.mjs b/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/main.js
similarity index 100%
rename from docs/3-web-servers/07-fetch-api-post/_samples/bank-account/main.mjs
rename to docs/3-web-servers/07-fetch-api-post/_samples/bank-account/main.js
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/package.json b/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/package.json
index 5603151c3..a6b3b6c7a 100644
--- a/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/package.json
+++ b/docs/3-web-servers/07-fetch-api-post/_samples/bank-account/package.json
@@ -1,7 +1,8 @@
{
"name": "bank-account",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/book-search/main.mjs b/docs/3-web-servers/07-fetch-api-post/_samples/book-search/main.js
similarity index 100%
rename from docs/3-web-servers/07-fetch-api-post/_samples/book-search/main.mjs
rename to docs/3-web-servers/07-fetch-api-post/_samples/book-search/main.js
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/book-search/package.json b/docs/3-web-servers/07-fetch-api-post/_samples/book-search/package.json
index fe95acf0f..a5e6aa3f5 100644
--- a/docs/3-web-servers/07-fetch-api-post/_samples/book-search/package.json
+++ b/docs/3-web-servers/07-fetch-api-post/_samples/book-search/package.json
@@ -1,7 +1,8 @@
{
"name": "book-search",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/main.mjs b/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/main.js
similarity index 100%
rename from docs/3-web-servers/07-fetch-api-post/_samples/chat-app/main.mjs
rename to docs/3-web-servers/07-fetch-api-post/_samples/chat-app/main.js
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/package.json b/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/package.json
index a3a7ed176..8eff92cb3 100644
--- a/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/package.json
+++ b/docs/3-web-servers/07-fetch-api-post/_samples/chat-app/package.json
@@ -1,7 +1,8 @@
{
"name": "chat-app",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/main.mjs b/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/main.js
similarity index 100%
rename from docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/main.mjs
rename to docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/main.js
diff --git a/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/package.json b/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/package.json
index fe4407d26..e903f56d9 100644
--- a/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/package.json
+++ b/docs/3-web-servers/07-fetch-api-post/_samples/coffee-sales/package.json
@@ -1,7 +1,8 @@
{
"name": "coffee-sales",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"express": "^5.1.0"
diff --git a/docs/3-web-servers/07-fetch-api-post/index.mdx b/docs/3-web-servers/07-fetch-api-post/index.mdx
index 8e338a269..727ad3b8c 100644
--- a/docs/3-web-servers/07-fetch-api-post/index.mdx
+++ b/docs/3-web-servers/07-fetch-api-post/index.mdx
@@ -31,7 +31,7 @@ Fetch APIを用いてPOSTリクエストを送信するためには、`fetch`関
次の例では、Fetch APIを用いて、銀行口座から預金を引き出すアプリケーションを作成します。利用者が「一万円を出金」ボタンを押すと、Fetch APIを用いてPOSTリクエストがサーバーに送信され、サーバーは銀行口座の残高を更新してレスポンスを返します。ブラウザは、このレスポンスを受け取り、残高を更新して表示します。
-- `main.mjs`
+- `main.js`
- 6行目では、[`express.json`](https://expressjs.com/ja/api.html#express.json)を用いて、リクエストボディをJSONとして解釈できるようにしています。これにより、11行目のように、リクエストの処理中に`request.body`を通してJSON形式のリクエストボディにアクセスできるようになります。
- 9行目では、[`app.post`](https://expressjs.com/ja/api.html#app.post.method)メソッドを、`/transaction`というパスに対するリクエストを受け付けるために使用しています。`app.get`メソッドがGETリクエストを受け付けるのに対し、`app.post`メソッドはPOSTリクエストを受け付けます。
- `public/script.js`
@@ -39,7 +39,7 @@ Fetch APIを用いてPOSTリクエストを送信するためには、`fetch`関
- 6行目で指定されている[`content-type`リクエストヘッダ](https://developer.mozilla.org/ja/docs/Web/HTTP/Reference/Headers/Content-Type)は、リクエストボディの形式を示すために使用されます。ここでは、[`application/json`](https://developer.mozilla.org/ja/docs/Web/HTTP/Guides/MIME_types#applicationjson)を指定して、リクエストボディがJSON形式であることを示しています。
- 8行目の[`JSON.stringify`関数](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)は、JavaScriptのオブジェクトをJSON形式の文字列に変換するために使用されます。これにより、オブジェクトをリクエストボディとして送信できるようになります。
-```javascript title="main.mjs (サーバーとして動作するJavaScript)" showLineNumbers
+```javascript title="main.js (サーバーとして動作するJavaScript)" showLineNumbers
import express from "express";
const app = express();
@@ -92,7 +92,7 @@ document.getElementById("withdraw-button").onclick = async () => {
サーバー側では、`/sales`に対するPOSTリクエストを受けたとき、受け取った杯数とサーバーに保存されている一杯あたりの価格をもとに売上杯数と売上金額を更新し、これらをJSON形式で返すようにしてください。
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
const unitPrice = 500;
const sales = {
quantity: 0,
@@ -107,7 +107,7 @@ app.post("/sales", (request, response) => {
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -166,7 +166,7 @@ document.getElementById("record-button").onclick = async () => {
サーバー側では、`/search`に対するPOSTリクエストを受けたとき、受け取った著者名に一致する本のデータをJSON形式で返すようにしてください。
{/* prettier-ignore */}
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
const books = [
{ title: "吾輩は猫である", author: "夏目漱石" },
{ title: "こころ", author: "夏目漱石" },
@@ -220,7 +220,7 @@ const evenNumbers = numbers.filter((number) => number % 2 === 0);
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
@@ -285,7 +285,7 @@ document.getElementById("search-button").onclick = async () => {
サーバー側では、これまでのメッセージを保存する配列`messages`を用意しましょう。`/messages`に対するGETリクエストを受けたとき、配列`messages`をJSON形式で返すようにしてください。また、`/messages`に対するPOSTリクエストを受けたとき、`Array#push`メソッドで受け取ったメッセージを配列`messages`に追加して、適切なステータスコードを返すようにしてください。
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
const messages = [];
app.get("/messages", (request, response) => {
@@ -313,7 +313,7 @@ document.getElementById("send-button").onclick = async () => {
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
const app = express();
diff --git a/docs/3-web-servers/08-database/_samples/forum/main.mjs b/docs/3-web-servers/08-database/_samples/forum/main.js
similarity index 100%
rename from docs/3-web-servers/08-database/_samples/forum/main.mjs
rename to docs/3-web-servers/08-database/_samples/forum/main.js
diff --git a/docs/3-web-servers/08-database/_samples/forum/package.json b/docs/3-web-servers/08-database/_samples/forum/package.json
index 054300104..c5962d186 100644
--- a/docs/3-web-servers/08-database/_samples/forum/package.json
+++ b/docs/3-web-servers/08-database/_samples/forum/package.json
@@ -1,7 +1,8 @@
{
"name": "forum",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"@prisma/client": "^6.11.1",
diff --git a/docs/3-web-servers/08-database/index.mdx b/docs/3-web-servers/08-database/index.mdx
index 87bf58674..5f102b790 100644
--- a/docs/3-web-servers/08-database/index.mdx
+++ b/docs/3-web-servers/08-database/index.mdx
@@ -122,13 +122,13 @@ npx prisma init
- 機密情報
- 環境ごとに異なる設定情報
-アプリケーションの実行時に環境変数を指定するには、コマンドの前に`KEY=VALUE`の形式の文字列を記述します。例えば、ターミナル上で次のコマンドを実行すると、`main.mjs`では、[`process.env.DATABASE_URL`を通して](https://nodejs.org/ja/learn/command-line/how-to-read-environment-variables-from-nodejs)環境変数`DATABASE_URL`の値を取得できます。
+アプリケーションの実行時に環境変数を指定するには、コマンドの前に`KEY=VALUE`の形式の文字列を記述します。例えば、ターミナル上で次のコマンドを実行すると、`main.js`では、[`process.env.DATABASE_URL`を通して](https://nodejs.org/ja/learn/command-line/how-to-read-environment-variables-from-nodejs)環境変数`DATABASE_URL`の値を取得できます。
```shell
-DATABASE_URL=postgresql://user:password@example.com:5432/db node main.mjs
+DATABASE_URL=postgresql://user:password@example.com:5432/db node main.js
```
-`.env`ファイルは、環境変数の指定を簡略化するために慣習的に用いられるファイルです。`node --env-file=.env main.mjs`のように指定することで、`.env`ファイルに記述された環境変数を読み込ませることができます。なお、Prismaは`.env`ファイルの内容を自動的に読み込むため、`--env-file`オプションを指定する必要はありません。
+`.env`ファイルは、環境変数の指定を簡略化するために慣習的に用いられるファイルです。`node --env-file=.env main.js`のように指定することで、`.env`ファイルに記述された環境変数を読み込ませることができます。なお、Prismaは`.env`ファイルの内容を自動的に読み込むため、`--env-file`オプションを指定する必要はありません。
:::
`prisma/schema.prisma`ファイルに、次のように追記し、`ToDo`テーブルとそのカラムを定義します。
@@ -280,7 +280,7 @@ Expressをインストールし、`/posts`へのGETリクエストに対して
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
app.get("/posts", async (request, response) => {
const posts = await client.post.findMany();
response.json(posts);
@@ -295,7 +295,7 @@ app.get("/posts", async (request, response) => {
-```javascript title="main.mjs (サーバーとして動作するJavaScript)"
+```javascript title="main.js (サーバーとして動作するJavaScript)"
import express from "express";
import { PrismaClient } from "./generated/prisma/index.js";
@@ -353,7 +353,7 @@ document.getElementById("send-button").onclick = async () => {
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
app.use(express.urlencoded({ extended: true }));
app.post("/posts", async (request, response) => {
debugger; // ここでrequestオブジェクトの中身を確認
@@ -368,7 +368,7 @@ app.post("/posts", async (request, response) => {
-```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
+```javascript title="main.jsの抜粋 (サーバーとして動作するJavaScript)"
app.post("/posts", async (request, response) => {
await client.post.create({ data: { message: request.body.message } });
response.sendStatus(201); // Created(新しいメッセージを作成)
diff --git a/docs/3-web-servers/13-deploy-on-render/deploy-5.png b/docs/3-web-servers/13-deploy-on-render/deploy-5.png
index 878829f8c..3a974e0f6 100644
Binary files a/docs/3-web-servers/13-deploy-on-render/deploy-5.png and b/docs/3-web-servers/13-deploy-on-render/deploy-5.png differ
diff --git a/docs/3-web-servers/13-deploy-on-render/index.mdx b/docs/3-web-servers/13-deploy-on-render/index.mdx
index b1b19b216..60547632e 100644
--- a/docs/3-web-servers/13-deploy-on-render/index.mdx
+++ b/docs/3-web-servers/13-deploy-on-render/index.mdx
@@ -36,7 +36,7 @@ GitHubのリポジトリをRenderに接続します。この手順は、Render

-`Build Command`では、リポジトリをクローンした後に実行するコマンドを指定します。Node.jsのアプリケーションの場合、`npm install`が指定されることが一般的です。`Start Command`では、`Build Command`が成功した後、アプリケーションを起動するためのコマンドを指定します。このアプリケーションでは、`main.mjs`にサーバーを起動するためのプログラムが記述されているので、`node main.mjs`を指定します。
+`Build Command`では、リポジトリをクローンした後に実行するコマンドを指定します。Node.jsのアプリケーションの場合、`npm install`が指定されることが一般的です。`Start Command`では、`Build Command`が成功した後、アプリケーションを起動するためのコマンドを指定します。このアプリケーションでは、`main.js`にサーバーを起動するためのプログラムが記述されているので、`node main.js`を指定します。

diff --git a/docs/4-advanced/01-cookie/_samples/cookie-counter/main.mjs b/docs/4-advanced/01-cookie/_samples/cookie-counter/main.js
similarity index 100%
rename from docs/4-advanced/01-cookie/_samples/cookie-counter/main.mjs
rename to docs/4-advanced/01-cookie/_samples/cookie-counter/main.js
diff --git a/docs/4-advanced/01-cookie/_samples/cookie-counter/package.json b/docs/4-advanced/01-cookie/_samples/cookie-counter/package.json
index addaeb03f..c2e736b06 100644
--- a/docs/4-advanced/01-cookie/_samples/cookie-counter/package.json
+++ b/docs/4-advanced/01-cookie/_samples/cookie-counter/package.json
@@ -1,7 +1,8 @@
{
"name": "cookie-counter",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"cookie-parser": "^1.4.7",
diff --git a/docs/4-advanced/01-cookie/_samples/simple-authentication/main.mjs b/docs/4-advanced/01-cookie/_samples/simple-authentication/main.js
similarity index 100%
rename from docs/4-advanced/01-cookie/_samples/simple-authentication/main.mjs
rename to docs/4-advanced/01-cookie/_samples/simple-authentication/main.js
diff --git a/docs/4-advanced/01-cookie/_samples/simple-authentication/package.json b/docs/4-advanced/01-cookie/_samples/simple-authentication/package.json
index 8db2810b8..2579208a4 100644
--- a/docs/4-advanced/01-cookie/_samples/simple-authentication/package.json
+++ b/docs/4-advanced/01-cookie/_samples/simple-authentication/package.json
@@ -1,7 +1,8 @@
{
"name": "simple-authentication",
+ "type": "module",
"scripts": {
- "start": "node main.mjs"
+ "start": "node main.js"
},
"dependencies": {
"@prisma/client": "^6.16.2",
diff --git a/docs/4-advanced/01-cookie/index.mdx b/docs/4-advanced/01-cookie/index.mdx
index 3d128bbc0..1b674476d 100644
--- a/docs/4-advanced/01-cookie/index.mdx
+++ b/docs/4-advanced/01-cookie/index.mdx
@@ -41,7 +41,7 @@ Cookieを操作するための最も基本的な方法は、HTTPリクエスト
Expressを用いて`Set-Cookie`ヘッダをレスポンスに設定するには、[`express.Response#cookie`メソッド](https://expressjs.com/ja/api.html#res.cookie)を使用するのが一般的です。また、[cookie-parser](https://www.npmjs.com/package/cookie-parser)パッケージを使用すると、リクエストヘッダに含まれるCookieを簡単に取得できます。このパッケージは、`request.headers.cookie`を解析し、`request.cookies`プロパティにオブジェクト形式で格納します。
-```javascript title="main.mjs" showLineNumbers
+```javascript title="main.js" showLineNumbers
import express from "express";
import cookieParser from "cookie-parser";
@@ -113,7 +113,7 @@ model Session {
`/login`は、IDとパスワードを含むJSON形式のPOSTリクエストを受け取り、データベースの`User`テーブルのデータと比較することで、認証情報が正しいかどうかを検証します。正しければ、[`crypto.randomUUID`関数](https://developer.mozilla.org/ja/docs/Web/API/Crypto/randomUUID)を用いて一意でランダムな文字列を生成し、新しいレコードを`Session`テーブルに作成した上で、Cookieとしてクライアントに送信します。誤っていれば、直ちに認証失敗のステータスコードを返して終了します。
-```javascript title="main.mjs (POST /login の抜粋)" showLineNumbers
+```javascript title="main.js (POST /login の抜粋)" showLineNumbers
app.post("/login", async (request, response) => {
if (!request.body.username || !request.body.password) {
response.sendStatus(400); // Bad Request (リクエストの形式が不正)
@@ -139,7 +139,7 @@ app.post("/login", async (request, response) => {
なお、この例では認証処理と実際の処理を同じ場所に記述していますが、実際のアプリケーションでは、認証はほとんどの場所で前段階として必要になるため、共通の実装として切り出しておくことが一般的です。
-```javascript title="main.mjs (GET /profile の抜粋)" showLineNumbers
+```javascript title="main.js (GET /profile の抜粋)" showLineNumbers
app.get("/profile", async (request, response) => {
// 認証
if (!request.cookies.sessionId) {
diff --git a/src/components/Term/definitions.ts b/src/components/Term/definitions.ts
index 21d2272bf..1da7822fe 100644
--- a/src/components/Term/definitions.ts
+++ b/src/components/Term/definitions.ts
@@ -456,7 +456,7 @@ export const terms: Term[] = [
name: "モジュール (JavaScript)",
aliases: ["モジュール"],
definition:
- "独立したプログラムの塊。JavaScriptでは、通常1つのファイルがモジュールとして扱われる。Node.jsでは、拡張子が.mjsの場合import文を用いてインポートして利用する。",
+ "独立したプログラムの塊。JavaScriptでは、通常1つのファイルがモジュールとして扱われる。Node.jsでは、import文を用いてインポートして利用することができる。",
referencePage: "/docs/web-servers/module/",
},
{