var express = require('express');
var app = express()
var server = app.listen(8000, function(){
console.log("Express server running on port 8000!")
})
result
$ node server.js
Express server running on port 8000!
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는 다른 파일에 작성하는 것이 좋은 코딩 습관!
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'));