애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식
var express = require('express');
var app = express();
// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
res.send('hello world');
});
라우트 메소드는 HTTP 메소드 중 하나로부터 파생되며, express 클래스의 인스턴스에 연결된다.
다음 코드는 앱의 루트에 대한 GET 및 POST 메소드에 대해 정의된 라우트의 예이다.
// GET method route
app.get('/', function (req, res) {
res.send('GET request to the homepage');
});
// POST method route
app.post('/', function (req, res) {
res.send('POST request to the homepage');
});
Express는 HTTP 메소드에 해당하는 다음과 같은 라우팅 메소드를 지원한다. get, post, put, head, delete, options, trace, copy, lock, mkcol, move, purge, propfind, proppatch, unlock, report, mkactivity, checkout, merge, m-search, notify, subscribe, unsubscribe, patch, search 및 connect.
문자열을 기반으로 하는 라우트 경로의 몇 가지 예는 다음과 같다.
다음의 라우트 경로는 요청을 루트 라우트 /에 일치시킨다.
app.get('/', function (req, res) {
res.send('root');
});
다음의 라우트 경로는 요청을 /about에 일치시킨다.
app.get('/about', function (req, res) {
res.send('about');
});
문자열 패턴을 기반으로 하는 라우트 경로의 몇 가지 예는 다음과 같다.
다음의 라우트 경로는 acd 및 abcd와 일치한다.
app.get('/ab+cd', function(req, res) {
res.send('ab+cd');
});