lky473736 / forum-express

(project) Community and Forum Service with express.js and node.js
Apache License 2.0
0 stars 0 forks source link

forum-express : log 1 #1

Open lky473736 opened 5 months ago

lky473736 commented 5 months ago

forum-express : log 1

node.js와 express를 이용해서 간단한 게시판(일종의 커뮤니티)을 구현


node.js를 쓰는 이유


express 서버 개발 기본 틀 (server.js)

// express 라이브러리를 사용하겠다는 뜻
// 앞으로 app.~~~ 이렇게 사용할 예정
const express = require('express');
const app = express();

// static 등록
app.use(express.static(__dirname + '/public'));

// app.listen : 컴퓨터에 port를 뚫어놓는 코드
// 첫번째 인자 : port 번호 
// 두번째 인자 : 함수
app.listen(8080, () => {
    console.log('http://localhost:8080 에서 서버 실행중');
});

// app.get : 어떤 페이지 들어가면 어떤 걸 해준다
// 첫번째 인자 : 페이지의 경로 ('/' : 메인 페이지)
// 두번째 인자 : 어떤 페이지에 접속했을 때 실행할 함수 
app.get('/', (요청, 응답) => {
  응답.send('메인 페이지');
});

app.get('/about', (요청, 응답) => {
    응답.sendFile(__dirname + '/about.html');
});
lky473736 commented 4 months ago

about.html의 구현 중 public 등록 관련한 linking에서 경로 설정

  <!--public폴더로 명시해놨으면 href 속성값에 굳이 경로를 다 적을 필요 없이 public폴더부터 시작하여 css 파일명만 작성한다
      만약에 public폴더 안의 1이라는 폴더 안의 time.css를 사용한다고 가정한다면 href에 /1/time.css라고 사용한다-->
      <link rel="stylesheet" href="/main.css">