๐ข ๋น ๋ฅธ ํ์ ๋๋ฉ์ธ ๋ผ์ฐํ
๋จผ์ /etc/hosts ํ์ผ์ ๋ช ํ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
127.0.0.1 ์.๋์ ์์ฉ.๋๋ถ
127.0.0.1 ์.๋๋ถ
๊ทธ๋ฆฌ๊ณ live node js ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์์ต๋๋ค.
//์ฐ๊ฒฐ๊ธํ์ด์ฐจ
var express = ์๊ตฌ ์ฌํญ('express');
var subdomain=require('express-subdomain');
var app=express();
์์ฉ ํ๋ก๊ทธ๋จ.์ฌ์ฉ(express.json();
//์๋ธ ๋ผ์ฐํ ์ค์
์์ฉ ํ๋ก๊ทธ๋จ.ํ์ ํ ์คํธ = ๋น ๋ฆ ๋๋ค.๋ผ์ฐํฐ();
์์ฉ ํ๋ก๊ทธ๋จ.(์๋ธ๋๋ฉ์ธ('sub test', app.sub test) ์ฌ์ฉ)
//์ต์์ ๊ฒฝ๋ก
์์ฉ ํ๋ก๊ทธ๋จ.์ป๊ธฐ("/",(์์ฒญ, ํ์ )=>{
res.send('์์ธ ํ์ด์ง')
});
์์ฉ ํ๋ก๊ทธ๋จ.๊ฐ์ ธ์ค๊ธฐ('/index2', (์์ฒญ,res)=>{
res.send('๋ ๋ฒ์งธ ์์ธ ํ์ด์ง')
});
//ํ์ ๋๋ฉ์ธ ๋ผ์ฐํ
์์ฉ ํ๋ก๊ทธ๋จ.sub ํ ์คํธ.์ป๊ธฐ("/",(์์ฒญ, ํ์ )=>{
res.send('ํ์ ๋๋ฉ์ธ ์์ธ')
});
์์ฉ ํ๋ก๊ทธ๋จ.sub ๋ฐ๋๋.๊ฐ์ ธ์ค๊ธฐ('/index2', (์์ฒญ,res)=>{
res.send('Subdomain index2')
});
//์๋ฒ ์์
var http=require('http');
var ํฌํธ = 3000
์์ฉ ํ๋ก๊ทธ๋จ.์ค์ ('ํฌํธ', ํฌํธ)
var server=http.createServer(์์ฉ ํ๋ก๊ทธ๋จ);
์๋ฒ.(์ขํ)๋ฃ๊ธฐ;
Express subdomain routing | Exceed Team Blog
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ข ๋น ๋ฅธ ํ์ ๋๋ฉ์ธ ๋ผ์ฐํ ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/exceedteam/express-subdomain-routing-1j9cํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค