관리 메뉴

java,javascript,android,php,sql,공부용,메모용

Node.js와 Express 사용 웹 서버를 설정하는 과정 본문

javascript, jQuery & Node.js/Node.js Express.js

Node.js와 Express 사용 웹 서버를 설정하는 과정

yy_dd2 2024. 6. 17. 18:04
반응형

기본적인 Node.js 및 Express 환경을 설정하고, 간단한 웹 서버를 구축하여 실행하는 방법

 

1. Node.js 설치
Node.js는 서버 측에서 JavaScript를 실행할 수 있게 해주는 런타임 환경입니다. Node.js를 설치한 후에는 npm(Node Package Manager)을 사용하여 다양한 패키지를 설치하고 관리할 수 있습니다.

2. 프로젝트 폴더 생성
프로젝트를 위한 폴더를 만들고, 그 안에서 작업을 시작

mkdir T:\new_web_st\nodejs\my-node-project
cd T:\new_web_st\nodejs\my-node-project

 

3. package.json 파일 생성
npm init 명령어를 실행하여 package.json 파일을 생성하고, 프로젝트에 대한 메타데이터를 설정. 이 파일은 프로젝트의 의존성, 스크립트, 메타데이터를 관리

 

npm init -y

// -y 옵션은 모든 기본값을 사용하여 'package.json' 파일을 자동으로 생성합니다.

 

package.json 파일 내용 예:

{
  "name": "my-node-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

 

4. Express 서버 코드 작성
index.js 파일을 만들고 Express 서버 코드를 작성. 이 코드는 기본적인 웹 서버를 설정하며, / 경로에 접속했을 때 "안녕 세계야~!" 메시지를 반환

const express = require('express');  // Express 모듈을 가져옵니다.
const app = express();               // Express 애플리케이션 객체를 생성합니다.
const port = 3000;                   // 서버가 사용할 포트 번호를 설정합니다.

// '/' 경로로 요청이 들어왔을 때 실행되는 함수
app.get('/', (req, res) => {
    res.send("안녕 세계야~!");  // 클라이언트에 "안녕 세계야~!"라는 메시지를 보냅니다.
});

// 지정된 포트에서 서버를 시작하고, 서버가 시작되면 실행할 함수
app.listen(port, () => {
    console.log(`Server is running on http://localhost:${port}`);  // 콘솔에 서버 실행 상태를 출력합니다.
});

 

5. 서버 실행
Express 서버를 실행하여 로컬 서버에서 동작을 확인.

node index.js  
// index.js 파일을 실행하여 서버를 시작합니다.

 

 

 

package-lock.json 파일은 npm을 사용할 때 생성되는 파일로, 프로젝트의 의존성 버전을 정확히 고정시켜주는 역할.

 

이 파일 목적:

  1. 의존성 고정: package-lock.json 파일은 프로젝트에 설치된 모든 패키지의 정확한 버전을 기록합니다. 이렇게 함으로써, 다른 환경에서 동일한 패키지 버전을 설치할 때 발생할 수 있는 불확실성을 줄일 수 있다.
  2. 의존성 트리의 정확한 표현: 이 파일은 프로젝트 의존성 트리를 명확히 나타내어, 어떤 패키지가 어디서 의존하는지, 그리고 각 패키지가 어떤 버전을 사용하는지 정확히 알 수 있게 해준다.
  3. 일관성 유지: 개발 환경, 배포 환경 등 어디에서나 일관된 패키지 설치를 보장합니다. 이는 개발자가 아닌 사람들도 동일한 의존성 버전을 갖도록 보장하여, 코드가 예상대로 작동하도록 함.

간단히 말해서, package-lock.json 파일은 프로젝트의 의존성을 명확히 하고, 동일한 환경에서 동일한 패키지 버전을 설치하도록 보장하여, 다양한 환경에서의 호환성과 일관성을 유지하는 데 중요한 역할을 함.

반응형
Comments