환경 설정 및 기본 사용법

2025. 12. 6. 15:12·BackEnd/node.js

node.js

  1. 로컬에서 js 파일을 사용하려면 node.js를 선행으로 다운로드 해야한다.
  2. 다운로드가 완료되면 터미널창 visual code나 CMD 창을 사용해 명령어를 입력한다.
  3. npm init : 명령어를 실행하면 package.json 파일이 생성되며 이곳에 모듈이 정리된다.
  4. node를 설치했음에도 npm init이 안된다면 powershell 이 아닌 cmd 로 터미널창을 다시 열어보자.

 

패키지 설치시 주는 옵션

  • --save : 기록을 남긴다. 현재는 default 값으로 이것이 설정되어 있으니 신경쓰지 않아도 됨.
  • -g : 내 컴퓨터 전체에 패키지를 설치한다.

 

패키지를 설치하면 package-lock.json 파일이 생성되며 구체적으로 기록된다.

협업시 package.json 파일을 넘겨주면 내가 어떤 패키지를 사용했는지 상대가 알 수 있음.

 

패키지 삭제 방법

  • npm uninstall 패키지 이름 

 

예시 패키지 

  • figlet : 가볍게 사용해보기 좋음. 글씨체를 아스키아트로 만들어준다.
  • express : 웹프레임워크를 만드는데 도움을 주는 패키지

 

필요한 패키지는 npm 공식 사이트 참고.

https://www.npmjs.com/ 

 

express 패키지를 설치해 계속 진행

 

HTTP 메소드

  • Get : 주소창에 정보를 담아서 요청을 보내는 것
  • Post : 주소창 x / body에 정보를 담아서 요청을 보내는 것

 ' / ' (라우팅)

  • Path 경로를 지정
app.get('/', (req, res) => {

    res.send('Hello World!')

})

app.get('/dog', (req, res) => {

    res.send('dog')

})

app.get('/cat', (req, res) => {

    res.send('cat')

})

 

(req, res) => {} : 콜백 함수

  • 함수가 끝나고 실행할 함수를 다시 실행하는 것

 

get 방식으로 데이터 받기

 

params를 이용해 변수에 값 받아오는 방법

app.get('/user/:id', (req, res) => {
	const q = req.params
    console.log(q.id)
    res.send({'userid': q.id})
})

 

query를 이용해 변수에 값 받아오는 방법

// app.get('/user/:id', (req, res) => {
// 	const q = req.query
//     console.log(q)
//     res.send({'userid': q.id})
// })
// send로 요청을 보냈더니 값을 받아오지 못했다. 쿼리 요청시 json으로 처리해야 값이 제대로 받아짐.

app.get('/user/:id', (req, res) => {
	const q = req.query
    console.log(q.id)
    res.json({'userid': q.id})
})

 

 

post 방식으로 데이터 받기

 

params는 동일

app.use(express.json());
app.post('/', (req, res) => {
	const p = req.params;
    console.log(p);
    const b = req.body;
    console.log(b);
    
    res.send({'message': 'Hello World!'});
})

 

 

 

'BackEnd > node.js' 카테고리의 다른 글

api 라우팅 분리  (0) 2025.12.09
패키지 목록 정리  (0) 2025.12.07
API / CORS  (0) 2025.12.06
node.js로 서버 열기  (0) 2025.11.27
API 요청  (0) 2025.11.27
'BackEnd/node.js' 카테고리의 다른 글
  • 패키지 목록 정리
  • API / CORS
  • node.js로 서버 열기
  • API 요청
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
환경 설정 및 기본 사용법
상단으로

티스토리툴바