Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바기초
- 웹기초
- 자료구조
- 이진탐색트리
- 써니나타스
- 웹개발
- MongoDB
- 그래프
- CTF
- 웹해킹
- 워게임추천
- 포렌식워게임
- mongoose
- GIT
- 이진트리
- 웹해킹기초
- 자바문제풀이
- wargame.kr
- gitbash
- Express
- bootstrap
- node
- node.js
- nodeJS
- 자바
- 워게임
- 뷰
- materialize
- 포렌식
- NavBar
Archives
- Today
- Total
보안 전공생의 공부
정적 웹사이트 제작 본문
app.use(express.static(__dirname+'/public'));
app.use 함수는 app.get과 다르게 HTTP method나 route에 상관없이 서버에 요청이 올 때마다
무조건 콜백함수가 실행된다.
위에서는 express.static(__dirname+'/public')를 호출하고 있다.
이는 node.js에서 프로그램이 실행중인 파일의 위치/public route를 static 폴더로 지정하는 것이다.
따라서 '/'에 접속하면 '파일 위치/public'에 연결되고,
'/css'에 접속하면 '파일 위치/public/css에 연결된다.
/public 폴더에서 보여줄 index.html파일
<!-- public/index.html -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Gaegu:wght@300&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/master.css">
</head>
<body>
<h1>공부하는 휴학생</h1>
<div onload="init()" style="float:right; color: #ECB601;font-family: serif;">
<h3>현재시간 <span id="time" ></span></h3>
</div>
</body>
<script>
function movepage(){
location.href="/about";
}
var clockTarget = document.getElementById("time");
function time() {
var date = new Date();
var month = date.getMonth();
var clockDate = date.getDate();
var day = date.getDay();
var week = ['일', '월', '화', '수', '목', '금', '토'];
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
clockTarget.innerText = `${month+1}월 ${clockDate}일 ${week[day]}요일` +
`${hours < 10 ? `0${hours}` : hours}:${minutes < 10 ? `0${minutes }` : minutes }:${seconds < 10 ? `0${seconds }` : seconds }`;
}
function init() {
time();
setInterval(time, 1000); //1000 = 1초
}
init();
</script>
</html>
/* public/css/master.css */
h1{
font-family: 'Gaegu', cursive;
font-size: '18px';
}
- 현재시간 표시하는 코드 출처 : https://badstorage.tistory.com/51
- 웹폰트 사용하기 : https://fonts.google.com/
static route에 접근할 때, 파일 이름을 지정해주지 않으면 자동으로 index.html 파일을 찾게 된다.
즉, '/'에 접속하면 '파일 위치/pulbic/index.html' 파일에 연결한다.
실행 결과
'WEB > Node' 카테고리의 다른 글
주소록 만들기 / module (0) | 2021.10.14 |
---|---|
주소록 만들기 / show, edit, update, destroy (0) | 2021.10.07 |
주소록 만들기 / index, new, create (0) | 2021.10.07 |
MongoDB를 node.js에 연결하기 | mongoDB 연결 오류 문제 해결 (2) | 2021.10.04 |
express 모듈로 서버 구성하기 (0) | 2021.09.22 |
Comments