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 |
Tags
- grafana
- 자바스크립트
- Kubernetes
- null 병합 연산자
- Custom Resource
- DynamoDB
- optional chaining
- 비구조화 할당
- api gateway
- 온프레미스
- vgw
- Service
- cognito
- 옵셔널 체이닝
- docker swarm
- On-Premise
- elasticsearch
- docker
- JavaScript
- 구조분해 할당
- AWS
- transit gateway
- VPC
- CloudFormation
- Site-to-Site VPN
- Await
- prometheus
- Proxy Resource
- Endpoints
- 단축 평가
Archives
- Today
- Total
만자의 개발일지
[Node.js] http 모듈로 서버 만들기 본문
node js 에서 http 모듈로 서버를 만들어보자!
http 모듈 가져오기
일단 첫번째로 http 모듈을 가져와야한다. 다들 아시다시피 require() 라는 함수를 써서 http 모듈을 가져올 것이다.
const http = require('http');
http라는 변수를 만들고 http모듈을 참조해줬다.
이제 서버를 생성하고 연결까지 해보자.
http 서버 생성하고 연결하기
http.createServer((request,response)=>{ /* createServer() = Server 객체 반환 */
response.writeHead(200,{'Content-Type':'text/html; charset=utf-8'});
response.write('<h1>Hello node!</h1>');
response.end('<p>Hello Server</p>');
})
.listen(80, ()=>{ /* listen(공개할 포트번호,포트 연결 완료후 실행될 콜백함수()) */
console.log('80번 포트에서 서버 대기 중입니다!');
});
http모듈에 createServer()라는 메서드가 있다. 인수로 요청에 대한 콜백 함수를 넣을 수 있으며,요청이 들어올 때마다 매번 콜백 함수가 실행된다. 따라서 이 콜백 함수에 응답을 적으면 된다.
createServer() 메서드가 반환하는 Server객체에 listen메서드를 이용하여 (서버에 연결할 포트번호,연결시 실행될 콜백 함수를 적어준다).
그 다음에 터미널을 열어서 node (경로)파일명(.js 생략가능) 을 적어줍니다.
잘 실행되는것을 볼 수 있습니다 ㅎㅎ..
그런다음에 웹 브라우저를 열어 http://localhost:포트번호를 입력해줍니다.
(저는 크롬으로 실행하였고 포트번호는 80번을 사용하였습니다.)
잘 실행되는것을 볼 수 있네요.
혹시 ERR_UNSAFE_PORT 에러가 뜬다면 웹브라우저에서 해당 포트번호를 막아논 것이니 다른 포트번호를 사용하길 바란다.
참고(크롬):https://blog.naver.com/celine2011/220973349118
이상 node.js로 간단하게 http 모듈을 가지고 서버를 만들어보았습니다.😀😀
'Node.js' 카테고리의 다른 글
[Node.js] 프로덕션 환경에 해당하는 의존성만 설치하는 방법 (0) | 2022.03.30 |
---|---|
[Node.js] MySQL 쿼리 전송 안되는 문제 해결 방법(feat. Connection Pool ) (0) | 2022.03.30 |
[Node.js] Warning: To load an ES module 에러 해결방법 (0) | 2021.09.06 |
[Node.js] MySQL 접속 에러 해결 방법 (Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)) (0) | 2021.05.27 |
[Node.js] node.js 설치하기 (0) | 2021.05.20 |
Comments