Node.js
NodeJs 라우팅
수색…
소개
노드 js 및 Express 탐색기에서 기본 Express 웹 서버를 설정하는 방법.
비고
마지막으로 Express Router를 사용하면 애플리케이션의 라우팅 기능을 사용할 수 있으며 구현하기 쉽습니다.
Express 웹 서버 라우팅
Express 웹 서버 작성
익스프레스 서버는 편리 해졌고 많은 사용자와 커뮤니티를 통해 심화되었습니다. 인기를 얻고 있습니다.
Express Server를 만들 수 있습니다. 패키지 관리 및 종속성에 대한 유연성을 위해 NPM (노드 패키지 관리자)을 사용합니다.
프로젝트 디렉토리로 이동하여 package.json 파일을 작성하십시오. package.json { "name": "expressRouter", "version": "0.0.1", "scripts": { "start": "node Server.js"}, "dependencies": { "express": "^" 4.12.3 "}}
다음 명령 npm install을 사용하여 파일을 저장하고 명시 적 종속성을 설치하십시오 . 이렇게하면 필요한 종속성과 함께 프로젝트 디렉토리에 node_modules이 생성됩니다.
Express Web Server를 작성해 보겠습니다. 프로젝트 디렉토리로 이동하여 server.js 파일을 작성하십시오. server.js
var express = require ( "express"); var app = express ();
// Router () 객체 생성하기
var router = express.Router ();
// 여기에 모든 경로를 제공하십시오. 이것은 홈 페이지입니다.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use ( "/ api", router);
//이 포트를 듣습니다.
app.listen (3000, function () {console.log ( "Port at Live 3000");});
For more detail on setting node server you can see [here][1].
다음 명령을 입력하여 서버를 실행하십시오.
노드 server.js
이제 브라우저 또는 우체부로 이동하여 요청을했습니다.
그것이 바로 Express 라우팅의 기본입니다.
이제 GET, POST 등을 처리해 보겠습니다.
server.js 파일을 다음과 같이 변경하십시오.
var express = require("express");
var app = express();
//Creating Router() object
var router = express.Router();
// Router middleware, mentioned it before defining routes.
router.use(function(req,res,next) {
console.log("/" + req.method);
next();
});
// Provide all routes here, this is for Home page.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use("/api",router);
app.listen(3000,function(){
console.log("Live at Port 3000");
});
이제 서버를 다시 시작하고
http://localhost:3000/api/
라우팅에서 매개 변수 액세스
http://example.com/api/:name/ 처럼 url에서도 매개 변수에 액세스 할 수 있습니다. 따라서 name 매개 변수는 액세스가 될 수 있습니다. server.js에 다음 코드를 추가하십시오.
router.get("/user/:id",function(req,res){
res.json({"message" : "Hello "+req.params.id});
});
이제 서버를 다시 시작하고 [ http : // localhost : 3000 / api / user / Adem] [4] 로 가면 출력은 다음과 같습니다. .