var express =require('express');var app =express()var server =app.listen(8000,function(){console.log("Express server running on port 8000!")})
result
$nodeserver.jsExpressserverrunningonport8000!
port 8000 으로 web server 열어서 들어가면 Cannot GET/ 이라는 text 출력됨
why?
Router를 아직 정리하지 않아서!
4. Basic Routing
server.js
var express =require('express');var app =express()var server =app.listen(8000,function(){console.log("Express server running on port 8000!")})app.get('/',function(request, response){response.send('Hello World')})
5. Router
router code와 server code는 다른 파일에 작성하는 것이 좋은 코딩 습관!
module.exports는 router code를 따로 작성했기 때문에 server.js에서 module로서 불러와서 사용 가능~!
5. Render HTML page
views directory 만들기
html file들 만들기
views > index.html
<!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width, initial-scale=1.0"> <title>Index</title></head><body><p>This is index page!</p></body></html>
var express =require('express');var app =express();// router module인 main.js를 불러와서 app에 전달하긔var router =require('./router/main')(app);// server가 읽을 수 있도록 HTML의 위치를 정의해주긔app.set('views',__dirname +'/views');// server가 HTML rendering을 할 때 EJS engine 사용하도록 설정하긔app.set('view engine','ejs');app.engine('html',require('ejs').renderFile);var server =app.listen(8000,function(){console.log("Express server has started on port 8000!!")})
Handling Static Files
Static Files
HTML에서 사용되는 .js, css, image file들
Server에서 Static files을 다루기 위해선 express.static() method를 사용하면 된다!
public directory 만들기
css directory 만들기
.css file들 만들기
public > css > style.css
body {background-color:black;color:white;}
server.js 수정하기
// public directory를 static folder로 설정app.use(express.static('public'));