(코딩애플 강의)
Express 라이브러리
- 서버를 매우 쉽게 짤 수 있게 도와주는 라이브러리.
서버를 띄우기 위한 기본 세팅 (express 라이브러리)
npm init
메인 entry파일 server.js 로 지정
프로젝트 폴더내에 package.json 파일이 생성됨
npm install express
server.js 파일 추가
listen(서버띄울 포트번호, 띄운 후 실행할 코드)
- 8080 포트에 서버를 띄어주기
// server.js
const express = require('express');
const app = express();
app.listen(8080, function() {
console.log('listening on 8080')
});
node server.js
GET요청 처리하기
server.js
// server.js
app.get('/pet', function(요청, 응답){
응답.send('펫용품.');
});
app.get('/beauty', function(요청, 응답){
응답.send('beauty.');
});
서버재실행 자동화 라이브러리
npm install -g nodemon
nodemon server.js
윈도우 10에서 위와 같은 보안오류가 뜸
해결방법
윈도우 검색창 > powershell 관리자권한으로 실행 > executionpolicy 입력 > set-executionpolicy unrestricted
executionpolicy
set-executionpolicy unrestricted
재실행 하면 정상적으로 실행됨
nodemon server.js
GET요청 처리하기 : 경로 접속시 HTML파일 보내기
폴더내 index.html 파일 생성해주기 (! + 엔터 후 기본 마크업작성)
server.js에 .sendFile 로 index.html파일보내기
// server.js
app.get('/', function(요청, 응답){
응답.sendFile(__dirname + '/index.html');
});
반응형
'UXUI Development > 공부기록' 카테고리의 다른 글
[스파르타 코딩] Chat GPT (0) | 2023.04.18 |
---|---|
ChatGPT 사용가이드 (데이터 재활용금지 설정하기) (0) | 2023.04.18 |
[Node.js/MongoDB] 6. MongoDB 세팅 (0) | 2022.05.23 |
[Node.js] 5. REST API (0) | 2022.05.23 |
[Node.js] 4. Form 태그 기능개발 (POST요청) (0) | 2022.05.23 |
[Node.js] 3. 자바스크립트 콜백 함수 (0) | 2022.05.03 |
[Node.js] 1. Server / Node.js (0) | 2022.05.02 |