소스코드
파일이름을
main.js 라고 이름 붙이자.....
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var http = require( 'http' ); var fs = require( 'fs' ); var app = http.createServer( function (request,response){ var url = request.url; if (request.url == '/' ){ url = '/index.html' ; } if (request.url == '/favicon.ico' ){ response.writeHead(404); response.end(); return ; } response.writeHead(200); response.end(fs.readFileSync(__dirname + url)); }); app.listen(3000); |
위에서
response.end(fs.readFileSync(__dirname + url));
여기서
1.
__dirname + url
을
console.log(__dirname + url) 한다면
명령프롬트에
node main.js를 치면 (main.js는 위의 소스코드가 담긴 .js 파일이름이다)
/private/tmp/web2-node.js/2.html
가 명령프롬트에 나온다..
/private/tmp/web2-node.js 는 이름.js 파일이 위치한 디렉토리이다...
/2.html 은 위 소스코드의 request랑 관련이 있다... 즉 접근 할때마다.. 3.html 4.html 따위등 요청하는 것
다시말해
/private/tmp/web2-node.js/2.html 는 새로운 페이지마다 요청할때마다 읽어야할 파일을
2.
(fs.readFileSync
이걸 통해서 읽는다..
3.
response.end
위의 '새로운페이지마다 요청할 때마다 읽어야할 파일을 이걸통해서 읽는다'를
여기다 위치시킴
어떤 코드를 넣느냐에 따라
사용자에게 전송하는 데이터가 바뀐다....
이런것이 아파치는 할수 없고,, node.js 나 파이썬장고, 루비의 루비온레일스 등이 할 수 있는 것이다.
'코딩' 카테고리의 다른 글
javascript : object model /dom (0) | 2018.12.02 |
---|---|
데이터베이스 * : workbench데이터베이스클라이언트 기본 실행방법 (0) | 2018.12.02 |
Node.js : Node.js에 대해서 (0) | 2018.12.02 |
데이터베이스 : 데이터베이스 클라이언트, 데이터베이스 서버 (0) | 2018.12.01 |
데이터베이스 클라이언트 (0) | 2018.12.01 |