Skip to content

Commit 5d99059

Browse files
committed
Merge branch 'main' into change-chat-app-response-status-code
2 parents 2d03af3 + ef2ff87 commit 5d99059

File tree

8 files changed

+18
-24
lines changed

8 files changed

+18
-24
lines changed

docs/3-web-servers/07-fetch-api-post/_samples/chat-app/main.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ app.get("/messages", (request, response) => {
99
response.json(messages);
1010
});
1111

12-
app.post("/send", (request, response) => {
12+
app.post("/messages", (request, response) => {
1313
messages.push(request.body.message);
1414
response.sendStatus(201); // Created(新しいメッセージを作成)
1515
});

docs/3-web-servers/07-fetch-api-post/_samples/chat-app/public/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ setInterval(async () => {
1515
document.getElementById("send-button").onclick = async () => {
1616
const messageInput = document.getElementById("message-input");
1717
const message = messageInput.value;
18-
await fetch("/send", {
18+
await fetch("/messages", {
1919
method: "POST",
2020
headers: { "Content-Type": "application/json" },
2121
body: JSON.stringify({ message: message }),

docs/3-web-servers/07-fetch-api-post/index.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ document.getElementById("search-button").onclick = async () => {
283283

284284
<video src={chatAppVideo} controls muted />
285285

286-
サーバー側では、これまでのメッセージを保存する配列`messages`を用意しましょう。`/messages`に対するGETリクエストを受けたとき、配列`messages`をJSON形式で返すようにしてください。また、`/send`に対するPOSTリクエストを受けたとき、`Array#push`メソッドで受け取ったメッセージを配列`messages`に追加して、適切な<Term>ステータスコード</Term>を返すようにしてください。
286+
サーバー側では、これまでのメッセージを保存する配列`messages`を用意しましょう。`/messages`に対するGETリクエストを受けたとき、配列`messages`をJSON形式で返すようにしてください。また、`/messages`に対するPOSTリクエストを受けたとき、`Array#push`メソッドで受け取ったメッセージを配列`messages`に追加して、適切な<Term>ステータスコード</Term>を返すようにしてください。
287287

288288
```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
289289
const messages = [];
@@ -292,13 +292,13 @@ app.get("/messages", (request, response) => {
292292
// messagesをJSON形式で返す
293293
});
294294

295-
app.post("/send", (request, response) => {
295+
app.post("/messages", (request, response) => {
296296
// 受け取ったメッセージをmessagesに追加
297297
response.sendStatus(201); // Created(新しいメッセージを作成)
298298
});
299299
```
300300

301-
ブラウザ側では、新着メッセージを確認するために、定期的に`/messages`にGETリクエストを発行し、受け取ったレスポンスに基づいてメッセージの一覧を表示するようにしてください。また、メッセージを入力し、送信ボタンを押すと、`/send`に対してPOSTリクエストでメッセージの内容を送信するようにしてください。
301+
ブラウザ側では、新着メッセージを確認するために、定期的に`/messages`にGETリクエストを発行し、受け取ったレスポンスに基づいてメッセージの一覧を表示するようにしてください。また、メッセージを入力し、送信ボタンを押すと、`/messages`に対してPOSTリクエストでメッセージの内容を送信するようにしてください。
302302

303303
```javascript title="public/script.jsの抜粋 (ブラウザ上で動作するJavaScript)"
304304
setInterval(async () => {
@@ -325,7 +325,7 @@ app.get("/messages", (request, response) => {
325325
response.json(messages);
326326
});
327327

328-
app.post("/send", (request, response) => {
328+
app.post("/messages", (request, response) => {
329329
messages.push(request.body.message);
330330
response.sendStatus(201); // Created(新しいメッセージを作成)
331331
});
@@ -358,7 +358,7 @@ setInterval(async () => {
358358
document.getElementById("send-button").onclick = async () => {
359359
const messageInput = document.getElementById("message-input");
360360
const message = messageInput.value;
361-
await fetch("/send", {
361+
await fetch("/messages", {
362362
method: "POST",
363363
headers: { "Content-Type": "application/json" },
364364
body: JSON.stringify({ message: message }),

docs/3-web-servers/08-database/_samples/forum/main.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ app.get("/posts", async (request, response) => {
1111
response.json(posts);
1212
});
1313

14-
app.post("/send", async (request, response) => {
14+
app.post("/posts", async (request, response) => {
1515
await client.post.create({ data: { message: request.body.message } });
1616
response.sendStatus(201); // Created(新しいメッセージを作成)
1717
});

docs/3-web-servers/08-database/_samples/forum/public/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ setInterval(async () => {
1515
document.getElementById("send-button").onclick = async () => {
1616
const messageInput = document.getElementById("message-input");
1717
const message = messageInput.value;
18-
await fetch("/send", {
18+
await fetch("/posts", {
1919
method: "POST",
2020
headers: { "Content-Type": "application/json" },
2121
body: JSON.stringify({ message: message }),

docs/3-web-servers/08-database/index.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ app.get("/posts", async (request, response) => {
291291

292292
### 手順7
293293

294-
前頁での演習問題2と同様にして、ブラウザ側で、定期的に`/posts`にGETリクエストを発行し、受け取ったレスポンスに基づいてメッセージの一覧を表示するようにしてください。また、メッセージを入力し、送信ボタンを押すと、`/send`に対してPOSTリクエストでメッセージの内容を送信するようにしてください。
294+
前頁での演習問題2と同様にして、ブラウザ側で、定期的に`/posts`にGETリクエストを発行し、受け取ったレスポンスに基づいてメッセージの一覧を表示するようにしてください。また、メッセージを入力し、送信ボタンを押すと、`/posts`に対してPOSTリクエストでメッセージの内容を送信するようにしてください。
295295

296296
<Answer title="手順7まで">
297297

@@ -337,7 +337,7 @@ setInterval(async () => {
337337
document.getElementById("send-button").onclick = async () => {
338338
const messageInput = document.getElementById("message-input");
339339
const message = messageInput.value;
340-
await fetch("/send", {
340+
await fetch("/posts", {
341341
method: "POST",
342342
headers: { "Content-Type": "application/json" },
343343
body: JSON.stringify({ message: message }),
@@ -349,13 +349,13 @@ document.getElementById("send-button").onclick = async () => {
349349

350350
### 手順8
351351

352-
メッセージの送信先 (`/send`へのPOSTリクエスト) を作成しましょう。送られてきたデータが正しいか、Node.jsのデバッガを用いて確認してみましょう。
352+
メッセージの送信先 (`/posts`へのPOSTリクエスト) を作成しましょう。送られてきたデータが正しいか、Node.jsのデバッガを用いて確認してみましょう。
353353

354354
<Answer title="手順8まで">
355355

356356
```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
357357
app.use(express.urlencoded({ extended: true }));
358-
app.post("/send", async (request, response) => {
358+
app.post("/posts", async (request, response) => {
359359
debugger; // ここでrequestオブジェクトの中身を確認
360360
});
361361
```
@@ -369,7 +369,7 @@ app.post("/send", async (request, response) => {
369369
<Answer title="手順9まで">
370370

371371
```javascript title="main.mjsの抜粋 (サーバーとして動作するJavaScript)"
372-
app.post("/send", async (request, response) => {
372+
app.post("/posts", async (request, response) => {
373373
await client.post.create({ data: { message: request.body.message } });
374374
response.sendStatus(201); // Created(新しいメッセージを作成)
375375
});

docusaurus.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const config: Config = {
6969
},
7070
prism: {
7171
theme: prismThemes.github,
72+
darkTheme: prismThemes.dracula,
7273
},
7374
navbar: {
7475
title: "ut.code(); Learn",

src/css/custom.css

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@
77
--ifm-color-primary-lighter: rgb(102, 212, 189);
88
--ifm-color-primary-lightest: rgb(146, 224, 208);
99
--ifm-code-font-size: 95%;
10+
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
1011
}
1112

12-
.docusaurus-highlight-code-line {
13-
background-color: rgb(72, 77, 91);
14-
display: block;
15-
margin: 0 calc(-1 * var(--ifm-pre-padding));
16-
padding: 0 var(--ifm-pre-padding);
13+
[data-theme="dark"] {
14+
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
1715
}
1816

1917
.markdown p > img,
@@ -26,8 +24,3 @@
2624
max-height: 30rem;
2725
background-color: #fff;
2826
}
29-
30-
/* https://github.com/facebook/docusaurus/pull/7173 */
31-
.markdown .admonition h5 code {
32-
text-transform: none;
33-
}

0 commit comments

Comments
 (0)