Expressへようこそ
CoddyのNode.jsジャーニー「Expressの基礎」セクションの一部。レッスン 1/20。
Webサーバーはブラウザーやアプリからのリクエストを待ち受け、レスポンスを返します。Expressは、Node.jsでWebサーバーを書くために最もよく使われているライブラリです。
import express from 'express';
const app = express();
app.get('/hours', (req, res) => {
res.send('Open 9 to 5');
});
app.listen(3000);app.get('/hours', ...)はルートです。つまり、誰かがパス/hoursをリクエストしたときに何をするかを定義します。Expressはリクエストreqとレスポンスresを引数として関数を呼び出し、res.sendが応答を送信します。これが呼び出されるまでは、何も返されません。app.listen(3000)はポート3000でサーバーを起動します。
ノートパソコンでは、node server.jsでサーバーを起動し、ブラウザーまたはcurlからリクエストを送ります。ここでは実行をクリックするとサーバーが起動し、リクエストバーからリクエストを送信できます。
チャレンジ
簡単ホームページ / が Welcome to Recipe Box を返すようにしてください。
Run を押して、GET / を送信してください。次に、ルートが設定されていないパスに対して Express がどのように応答するかを確認するため、GET /nope を送信してください。
自分で試してみよう
import express from 'express';
const app = express();
app.get('/', (req, res) => {
res.send('Hello from Express!');
});
app.listen(3000, () => {
console.log('Recipe Box is running on port 3000');
});