🦁_21.12.30 TIL
11312 ワード
21年12月30日
📝 Code Lion-まず作ったNodejs
📃 Chapter 5 Expressによる開発効率の向上(2)
📎 Routing
Routing
app.js
ファイル// app.js
var indexRouter = require("./routes/index");
app.use("/", indexRouter);
// '/'로 요청을 보냈을 때, 라우팅을 통해서 indexRouter로 요청을 넘기겠다는 의미
// index.js
var express = require("express");
var router = express.Router();
module.exports = routervar express = require("express");
var router = express.Router();
// 라우팅의 시작은 router
// .get, .post, .put, .delete 등 http method를 활용해서
// 1차적으로 method에 관한 요청을 처리할 수 있다.
router.get("/", (req, res) => {
res.json({
message: "성공~",
});
});
module.exports = router;
var express = require("express");
var router = express.Router();
router.get("/main", (req, res) => {
res.json({
message: "메인도 성공~",
});
});
module.exports = router;
POST
を選択し、「Send」をクリックします.=>Not Foundをチェック
request
とresponse
が表示されます.request
:要求されたオブジェクト.クライアントからサーバにデータを転送して受信response
:応答の対象var express = require("express");
var router = express.Router();
router.post("/main", (req, res) => {
console.log(req.body);
});
module.exports = router;
request
オブジェクトのbody
にデータが含まれています.=>サーバ側からデータを取り出し、使用のために変数または定数内で初期化します
{ data: 'data1' }
var express = require("express");
var router = express.Router();
router.post("/main", (req, res) => {
const data = req.body.data;
// send
res.send("문자열이 응답됩니다!");
// json
res.json({
message: "json 응답",
});
// render
res.render("index");
});
module.exports = router;
13日です.send
:応答文字列json
:応答jsonオブジェクトrender
:ビューファイルをレンダリングし、HTMLコードを含むテンプレートファイルを直接表示できます.=>
.ejs
拡張子を使用しないで作成=>ブラウザにHTMLコードを表示する方法
=>postmanではHTMLコードとして表示されますが、Previewでは下の図のように「MyfirstProject」と表示されます.
Reference
この問題について(🦁_21.12.30 TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@qhflrnfl4324/21.12.30-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol