File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
docs/3-web-servers/04-server Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -288,15 +288,15 @@ app.listen(3000);
288288
289289<ViewSource url={import.meta.url} path="_samples/ejs-template-engine" />
290290
291- \*/ }
292-
293291イベントハンドラの中で、プログラムではまず `fs.readFileSync` 関数を用いて `template.ejs` ファイルの内容を読み込んでいます。その次の行の [`ejs.render` 関数](https://ejs.co/#docs) がポイントです。この関数は、第 1 引数にテンプレートを文字列として受け取り、諸々の変換を行った後の文字列を返します。第 2 引数には、変換の際に埋め込みたいデータをオブジェクトの形式で指定します。
294292
295293このオブジェクトのキーと同じ名前の変数が、テンプレート内で利用できます。上の例の `template.ejs` における `listItems` は、`main.mjs` で指定した `{ listItems: names }` により `["田中", "鈴木", "佐藤"]` になります。
296294
297295テンプレート内の `<%` から `%>` で囲まれた部分は、JavaScript のプログラムとして実行されます。また、`<%=` から `%>` で囲まれた部分は JavaScript の式として評価され、最終的な結果に埋め込まれます。
298296:::
299297
298+ \*/ }
299+
300300## 課題
301301
302302- Express を用いて、` あなたは n 人目のお客様です。 ` とレスポンスする Web サーバーを作成してください。` n ` はアクセスされるたびに 1 ずつ増えるようにしてください。
You can’t perform that action at this time.
0 commit comments