๐Ÿ“ข ๋น ๋ฅธ ํ•˜์œ„ ๋„๋ฉ”์ธ ๋ผ์šฐํŒ…

1048 ๋‹จ์–ด
์–ด๋Š ๋‚ , ๋‚˜๋Š” ๋กœ์ปฌ์—์„œexpress ์„œ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฌธ์ œ์— ๋ถ€๋”ชํ˜”๋‹ค.ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ์˜ ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ๋‚˜๋Š” ๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. D์ด๊ฒƒ์€ ๋‚˜์˜ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์ด๋‹ค.
๋จผ์ €/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

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ