상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Node.js에서 웹 서버를 설정하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Node.js는 JavaScript 런타임 환경으로, 서버 사이드 애플리케이션을 개발하는 데 매우 유용합니다. Node.js를 사용하여 웹 서버를 설정하는 방법에 대해 자세히 설명하겠습니다. 1. Node.js 설치 먼저, Node.js를 설치해야 합니다. Node.js는 [공식 웹사이트](https://nodejs.org/)에서 다운로드할 수 있습니다. 설치 후, 터미널(또는 명령 프롬프트)에서 다음 명령어를 입력하여 설치가 제대로 되었는지 확인합니다. ```bash node -v npm -v ``` 이 명령어는 각각 Node.js와 npm(노드 패키지 매니저)의 버전을 출력합니다. 2. 프로젝트 디렉토리 생성 웹 서버를 설정할 프로젝트 디렉토리를 생성합니다. 터미널에서 다음 명령어를 입력합니다. ```bash mkdir my-web-server cd my-web-server ``` 3. npm 초기화 프로젝트 디렉토리에서 `npm init` 명령어를 실행하여 `package.json` 파일을 생성합니다. 이 파일은 프로젝트의 메타데이터를 포함하고 있으며, 의존성 관리에 사용됩니다. ```bash npm init -y ``` `-y` 플래그는 기본값으로 `package.json` 파일을 생성합니다. 4. Express.js 설치 (선택 사항) Node.js의 기본 HTTP 모듈을 사용하여 웹 서버를 만들 수 있지만, Express.js와 같은 프레임워크를 사용하면 더 간편하게 서버를 설정할 수 있습니다. Express.js를 설치하려면 다음 명령어를 입력합니다. ```bash npm install express ``` 5. 기본 웹 서버 설정 이제 웹 서버를 설정할 JavaScript 파일을 생성합니다. 예를 들어, `server.js`라는 파일을 생성합니다. ```bash touch server.js ``` `server.js` 파일을 열고 다음 코드를 추가합니다. 기본 HTTP 모듈 사용 ```javascript const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); ``` Express.js 사용 Express.js를 사용하는 경우, 다음과 같이 코드를 작성합니다. ```javascript const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello, World!'); }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); }); ``` 6. 서버 실행 서버를 실행하려면 터미널에서 다음 명령어를 입력합니다. ```bash node server.js ``` 서버가 성공적으로 실행되면, 터미널에 "Server running at http://localhost:3000/" 메시지가 표시됩니다. 7. 웹 브라우저에서 확인 웹 브라우저를 열고 주소창에 `http://localhost:3000`을 입력합니다. "Hello, World!"라는 메시지가 표시되면 서버가 정상적으로 작동하고 있는 것입니다. 8. 추가 기능 구현 이제 기본 웹 서버가 설정되었으므로, 추가적인 기능을 구현할 수 있습니다. 예를 들어, 다양한 라우팅, <a href='https://sangseek.com/sangseeks/미들/ko'>미들</a>웨어 추가, 정적 파일 제공, 데이터베이스 연결 등을 통해 웹 애플리케이션을 확장할 수 있습니다. 라우팅 예시 ```javascript app.get('/about', (req, res) => { res.send('About Page'); }); ``` 정적 파일 제공 정적 파일을 제공하려면 `express.static` <a href='https://sangseek.com/sangseeks/미들웨어/ko'>미들웨어</a>를 사용할 수 있습니다. ```javascript app.use(express.static('public')); ``` 위 코드는 `public` 디렉토리 내의 파일을 정적 파일로 제공하게 됩니다. 9. 마무리 Node.js와 Express.js를 사용하여 웹 서버를 설정하는 방법에 대해 알아보았습니다. 이 기본적인 설정을 바탕으로 다양한 웹 애플리케이션을 개발할 수 있습니다. Node.js의 비동기 <a href='https://sangseek.com/sangseeks/처리 모델/ko'>처리 모델</a>과 Express.js의 유연성을 활용하여 고<a href='https://sangseek.com/sangseeks/성능/ko'>성능</a>의 웹 서버를 구축해 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기