Skip to content

Commit 483f980

Browse files
authored
Merge pull request #535 from ut-code/fix-codeblock-titles
第三~四章のコードブロックのタイトル修正
2 parents 3d40e8f + cfdcf7d commit 483f980

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

docs/3-web-servers/04-server/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ npm install express
3030

3131
続いて、次のような `main.mjs` を作成しましょう。
3232

33-
```javascript title=main.js
33+
```javascript title=main.mjs
3434
import express from "express";
3535
const app = express();
3636

@@ -107,7 +107,7 @@ Web サーバーにアクセスするために用いた `http://localhost:3000/`
107107

108108
次の例では、`/``/script.js``/sub/``/sub/script.js` へのリクエストについて、それぞれファイルから読み込んでレスポンスを送信しています。
109109

110-
```javascript
110+
```javascript title=main.mjs
111111
import express from "express";
112112
import { readFileSync } from "fs";
113113
const app = express();
@@ -132,7 +132,7 @@ app.listen(3000);
132132

133133
`express.static` 関数を用いると、このような「リクエストを受け取ったら、そのパスに応じて適切なファイルを読み込んでレスポンスとして返す」という一連の動作を簡単に記述できます。
134134

135-
```javascript
135+
```javascript title=main.mjs
136136
import express from "express";
137137

138138
const app = express();
@@ -154,7 +154,7 @@ app.listen(3000);
154154

155155
前項のプログラムを書き換えて、複雑な HTML を出力できるようにしてみましょう。
156156

157-
```javascript
157+
```javascript title=main.mjs
158158
import express from "express";
159159
const app = express();
160160

docs/3-web-servers/08-cookie/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ npm install cookie-parser
3636

3737
を実行して、パッケージをインストールしましょう。Web サーバーのプログラムは次のようになります。
3838

39-
```javascript
39+
```javascript title=main.mjs
4040
import express from "express";
4141
import cookieParser from "cookie-parser";
4242

docs/4-advanced/01-fetch-api/index.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ import chatAppVideo from "./chat-app.mp4";
1111
しかしながら、ブラウザ上で動く JavaScript から利用できる **Fetch <Term type="api">API</Term >** を用いると、任意のタイミングで<Term type="httpRequestResponse">リクエスト</Term>が発行できるようになります。<Term type="api">API</Term > は、アプリケーションプログラミングインターフェース(Application Programming Interface)の略で、あるソフトウェアの機能や管理するデータを、外部の他のソフトウェアで利用するための手順やデータ形式を定めた規約のことです。多くのソフトウェアが共通して利用する機能がまとめて提供されており、<Term type="api">API</Term > に従い短いコードを記述するだけでその機能を利用することができます。
1212
<Term type="serverClient">サーバー</Term>と<Term type="serverClient">クライアント</Term>、どちらで動く JavaScript なのかに注意しながら、次のプログラムを実行してみましょう。
1313

14-
```html title="/static/index.html の body 内"
14+
```html title="static/index.html の body 内"
1515
<button id="fetch-button">天気予報を見る</button>
1616
```
1717

18-
```javascript title="/static/script.js (ブラウザ上で動く JavaScript)"
18+
```javascript title="static/script.js (ブラウザ上で動く JavaScript)"
1919
document.getElementById("fetch-button").onclick = async () => {
2020
const response = await fetch("/weather");
2121
const weather = await response.text();
@@ -33,7 +33,7 @@ document.getElementById("fetch-button").onclick = async () => {
3333

3434
なお、<Term type="serverClient">サーバー</Term>では次のプログラムが動作しているものとします。
3535

36-
```javascript title="/server.mjs (サーバーとして動く JavaScript)"
36+
```javascript title="server.mjs (サーバーとして動く JavaScript)"
3737
import express from "express";
3838
const app = express();
3939

@@ -52,7 +52,7 @@ app.listen(3000);
5252

5353
このとき、<Term type="httpHeaderBody">リクエストボディ</Term>は、 `fetch` 関数の第 2 引数に指定したオブジェクトの `body` プロパティに指定します。
5454

55-
```javascript title="/static/script.js"
55+
```javascript title="static/script.js"
5656
document.getElementById("send-button").onclick = async () => {
5757
const name = document.getElementById("name").value;
5858
const age = document.getElementById("age").value;
@@ -63,7 +63,7 @@ document.getElementById("send-button").onclick = async () => {
6363
};
6464
```
6565

66-
```javascript title="/server.mjs"
66+
```javascript title="server.mjs"
6767
import express from "express";
6868
const app = express();
6969

@@ -91,7 +91,7 @@ HTML のフォームで送ったものと同じ形式でデータを送信する
9191

9292
`fetch` 関数の第 2 引数の `headers` オプションでは、<Term type="httpHeaderBody">リクエストヘッダ</Term>を指定します。<Term type="httpHeaderBody">リクエストボディ</Term>に <Term type="json">JSON</Term> を指定する場合は、**`Content-Type` リクエストヘッダ**`"application/json"` に指定します。
9393

94-
```javascript title="/static/script.js"
94+
```javascript title="static/script.js"
9595
document.getElementById("send-button").onclick = async () => {
9696
const name = document.getElementById("name").value;
9797
const age = document.getElementById("age").value;
@@ -108,7 +108,7 @@ document.getElementById("send-button").onclick = async () => {
108108

109109
サーバー側では、<Term type="httpHeaderBody">リクエストボディ</Term>の JSON を解釈するため、[`express.urlencoded`](https://expressjs.com/ja/api.html#express.urlencoded) の代わりに [`express.json`](https://expressjs.com/ja/api.html#express.json) を用います。
110110

111-
```javascript title="/server.mjs"
111+
```javascript title="server.mjs"
112112
import express from "express";
113113
const app = express();
114114

@@ -153,7 +153,7 @@ app.listen(3000);
153153

154154
[掲示板を作ったとき](../../3-web-servers/06-get-post/index.md) と同じく、`messages` という配列をサーバー側に用意し、メッセージが送信されたらその配列に要素を追加するようにしましょう。
155155

156-
```javascript title="/server.js"
156+
```javascript title="server.mjs"
157157
const messages = [];
158158
app.post("/send", (request, response) => {
159159
// メッセージを追加
@@ -164,15 +164,15 @@ app.post("/send", (request, response) => {
164164

165165
[`express.Response#json` メソッド](https://expressjs.com/ja/api.html#res.json)は、受け取ったオブジェクトを `JSON.stringify` によって <Term type="json">JSON</Term> としたうえで<Term type="httpRequestResponse">レスポンス</Term>するためのメソッドです。このとき、`Content-Type` レスポンスヘッダは自動的に `"application/json"` に設定されます。
166166

167-
```javascript title="/server.js"
167+
```javascript title="server.mjs"
168168
app.get("/messages", (request, response) => {
169169
response.json(messages);
170170
});
171171
```
172172

173173
新着メッセージを確認するために、定期的に `/messages` に対して `fetch` 関数を用いて<Term type="httpRequestResponse">リクエスト</Term>しましょう。`setInterval` 関数が利用できます。
174174

175-
```javascript title="/static/script.js"
175+
```javascript title="static/script.js"
176176
setInterval(async () => {
177177
const response = await fetch("/messages");
178178
// レスポンスを処理する
@@ -181,11 +181,11 @@ setInterval(async () => {
181181

182182
`innerHTML` プロパティを空文字列とすることで要素の子要素を全て削除できます。`document.createElement` 関数を用いて再び生成し直しましょう。
183183

184-
```html title="/static/index.html"
184+
```html title="static/index.html"
185185
<ul id="message-list"></ul>
186186
```
187187

188-
```javascript title="/static/script.js"
188+
```javascript title="static/script.js"
189189
const messageList = document.getElementById("message-list");
190190
messageList.innerHTML = "";
191191

docs/4-advanced/02-bundler/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ app
157157

158158
`express.static` により Vite が作成したディレクトリを指定すれば完成です。
159159

160-
```javascript title="/server/main.js"
160+
```javascript title="server/main.js"
161161
const express = require("express");
162162
const app = express();
163163

0 commit comments

Comments
 (0)