ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ 

 

index.html

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ๊ทธ์ธ์„ ์ˆ˜ํ–‰ํ•  ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค.

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>kithub page</title>
</head>
<body>
    <h1>This is login page</h1>
    <form>
        ์•„์ด๋”” : <input type="text" name="id"><br/>
        ๋น„๋ฐ€๋ฒˆํ˜ธ : <input type="password" name="pwd">
        <button>๋กœ๊ทธ์ธ</button>
    </form>
</body>
</html>

 

kithubServer.js

์›น์„œ๋ฒ„๊ฐ€ ๋   js ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๋ชจ๋“ˆ : 

path : ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“ˆ

static : ํŠน์ • ํด๋”์˜ ํŒŒ์ผ๋“ค์„ ํŠน์ • ํŒจ์Šค๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด

var express = require('express')
, http = require('http')
, path = require('path')
, static = require('serve-static');

var app = express();

app.use('/',static(path.join(__dirname,'html')));

http.createServer(app).listen(3001,function(){
    console.log('express webserver start ! :: 3001');
})

 

ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ์‹œ html ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

app.use('/html', static(path.join(__dirname,'html')));

 

์ฒซ๋ฒˆ์งธ ์ธ์ž :

'/html'์€ html ํด๋”์•ˆ์— ์žˆ๋Š” index.html์„ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ๋ฃจํŠธ๋ฅผ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

๋‘๋ฒˆ์งธ ์ธ์ž :

__dirname์€ ๋ฃจํŠธ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์„œ๋ฒ„ํŒŒ์ผ์˜ ์œ„์น˜๋Š” C:\nodejs\kithub ์— ์ด๊ณ , __dirname๋ฅผ ์ฝ˜์†”๋กœ ์ฐ์–ด๋ณด๋ฉด C:\nodejs\kithub ๊ฒฝ๋กœ๊ฐ€ ์ฐํžˆ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

'html'์€ ์ฐพ๊ณ ์ž ํ•˜๋Š” ํด๋”์˜ ์ด๋ฆ„ ์ž…๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰๋œ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด kithub/html/index.html ์˜ ๊ตฌ์กฐ๋ผ๋Š”๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. 

index.html์ด ์œ„์น˜ํ•ด ์žˆ๋Š” ์ƒ์œ„ ํด๋”๋ช…(html)์„ ๊ธฐ์ค€์œผ๋กœ ์›ํ•˜๋Š” ํŒŒ์ผ์— ์ ‘๊ทผ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ฆ‰,

์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ์š”์ฒญํŒจ์Šค , ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” static() ๋ฉ”์„œ๋“œ๋กœ ํŠน์ • ํด๋”๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ด์ œ 

์›น์„œ๋ฒ„๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๊ณ  'http://localhost:3001/html/'

๋‹ค์Œ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•˜๋ฉด index ํŽ˜์ด์ง€๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•