Server Responses (Node JS, Express, NodeMon)


ヴァニラJSで使用する方法を利用します.
const handleClick = (event) => {

}

 Button.addEventListener("click, handleClick")
expressはroute handlerにeventはありませんが、2つのオブジェクトがあります.
一つはrequest(req) objectで、もう一つはresponse(res) objectです.
名前は何でもいいです.
最初のargumentrequest objectです.
2番目のargumentresponse objectです.
const handleHome = (req, res) => console.log("Somebody is trying to go home.");

app.get("/", handleHome);
いくら指定しても必ず2つはあります.requestおよびresponseは、expressから受信される.
つまり、家にgetリクエストを出すと、expressはhandlHome
リクエストとresponse objectを追加します.(express가 해주는 일이다.)Request objectをコンソールとして使用します.ロゴを作ろう
const handleHome = (req, res) => {

console.log(req);

};
そしてconsoleを実行すると(npm run dev)consoleは元見たものとは違って、いろいろなものを受け入れています.
これはrequest objectが実行されていることを意味します.
今回はresponse objectを使いましょう
const app = express();

const handleHome = (req, res) => {

console.log(res);

};

app.get("/", handleHome);
コンソールを確認します.さっきとは違いますが、localhostは無限ロード中です.
応答を返します.
リクエストを受信した場合はrepsonseに戻る必要があります.
だからこう変えると.

const handleHome = (req, res) => {

return res.end();

};
localhostを確認すると、無限にロードされません.
サーバが応答します.(何もありませんが)サーバはリクエストを終了しました.
requestを分類する方法はいくつかあります.そのうちの1つをやったことがある
別の方法は.send()である.
("")にメッセージを入力できます.
ルートを追加しましょう
 const handleHome = (req, res) => {

return res.send("I still love you.😍");

};

const handleLogin = (req, res) => {

return res.send("login here.");

 };

app.get("/", handleHome);

 app.get("/login", handleLogin);
これにより,サーバは2つのURLを持つ.