Node.JS 및 Express를 사용한 첫 번째 API

여기서 우리는 그 단계를 봅니다.

  1. 프로젝트 만들기
  2. 종속성 설치
  3. 서버 생성
  4. 끝점 가져오기 만들기
  5. 포스트 엔드포인트 생성

Node.JS 프로젝트 를 생성 하려면 컴퓨터에 node/npm (또는 yarn ) 을 설치해야 합니다.

여기에서 다운로드하십시오 https://hilt.onl/nodejs .

모든 설정 이 끝나면 프로젝트 이름으로 폴더를 만듭니다(예: T est ). 여기서는 npm 을 패키지 관리자로 사용합니다. 기본 설정의 터미널을 사용하여 프로젝트를 설정합니다. 여기서는 Linux를 사용하겠습니다.

~/Projects/Test$

package name: (test) 
version: (1.0.0) 
description: This is my description
entry point: (index.js) 
test command: 
git repository: 
keywords: 
author: Me
license: (ISC)

About to write to /home/iMaUser/Projects/Test/package.json:
{
  "name": "test",
  "version": "1.0.0",
  "description": "This is my description",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Me",
  "license": "ISC"
}

Is this OK? (yes)

npm install

하자라는 빈 파일을 생성 하는 index.js, NPM은 우리가 상호 작용하는 몇 가지 흥미로운 일을 만듭니다 다음 단계에서 프로젝트를 시작합니다.

종속성 설치

프로젝트에서 사용하는 종속성을 알려야 합니다. 먼저 Express라는 종속성을 전역적으로 설치하여 프로젝트에서 일부 명령줄 도구를 사용할 수 있습니다. 관리자 권한으로 실행하십시오. 일부 전역 명령이 설치됩니다.

npm install -g express-generator

npm install express --save

"dependencies": {
    "express": "^4.17.1"
  }

하자의 코드를 오픈 하는 index.js를 하고 코드를 사용

//Tell that we REQUIRE use the express module 
const express = require("express");
//Start express
const app = express();
//Listen to port 3000
app.listen(3000, () => {
 console.log("It's Works. Running on port 3000");
});

node index.js

It's Works. Running on port 3000

Cannot GET /

끝점 가져오기 만들기

서버가 있지만 서버는 일부 끝점이 없으면 아무 작업도 수행하지 않습니다. 이제 다음과 같이 GET 요청을 만들 수 있습니다.

//GET endpoint on echo path
//Request, response
app.get("/echo", (_req, res) =>{
    res.send("echo, echo,  echo ...")
});

node index.js

echo, echo, echo ...

res.send("echo, echo,  echo ...")

우리는이 GET의 요청을하지만 보내고에서 매개 변수를 읽어하려는 URL을 . 내가 어떻게 해?

코드 변경

//GET endpoint on echo path
//Request, response
app.get("/echo", (req, res) =>{
 //Query is a parameter from the url
 let name = req.query.name
 //Don't has a name?
 if(!name){
    res.send("echo, echo,  echo ...");
 //has a name
 }else{
    res.send("Echo? Hello " + name + "!");
 }
});

node index.js

Echo? Hello Hilton!

POST를 생성하려면 바디 파서가 필요합니다. 굵은 글씨로 줄을 추가하세요.

//Start express
const app = express();
//Parse body as it is, you can use .json .text, and others
app.use(express.json())
//Listen to port 3000

app.post("/echo", express.json(), (req, res)

이것을 추가하는 코드를 변경하십시오

app.post("/echo", (req, res) => {
   //Sends to console the received body
    console.log(req.body);
    //Send a OK status
    res.sendStatus(200)
});

node index.js

curl -H 'Content-Type:application/json' -d '{"name":"My body"}' http://localhost:3000/echo

~/Projects/Test$ node index.js 
It's Works. Running on port 3000
{ name: 'My body' }

다음 포스팅에서 만나요!

Suggested posts

Node JS 인터뷰 질문(기초-고급) 파트 5

Node JS 인터뷰 질문(기초-고급) 파트 5

오늘 저는 Node JS 인터뷰 질문 시리즈를 계속하고 있습니다. 이 시리즈는 시작하기 전에 기본에서 고급까지 인터뷰에서 묻는 중요한 질문을 다루는 5개의 파트를 기반으로 합니다.

API 아키텍처 - 동기식, 비동기식 및 병렬 호출

API 아키텍처 - 동기식, 비동기식 및 병렬 호출

이것이 무엇을 의미하고 어떤 것을 언제 사용해야 하는지에 대한 인포그래픽이 포함된 단기 집중 과정입니다. 배경 REST API 개발의 한 가지 중요한 측면은 클라이언트가 요청하고 응답을 받는 방식입니다.

Related posts

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.

카우보이의 거짓말

거대 기업이 미국인에게 강력한 거짓을 판매하는 방법

카우보이의 거짓말

햇빛의 첫 번째 광선이 평원의 서리가 내린 풀을 비추는 서쪽 언덕의 눈부신 황금빛 아침입니다. 온화하고 거대한 새까만 앵거스 소 떼가 일출을 배경으로 윤곽을 그리며 다져진 길을 따라 모두가 잘 아는 지역으로 향합니다. 조식 바.

예술은 비정치적인가?

예술은 비정치적인가?

어제 우리는 스웨덴 가수 Loreen이 트로피를 집으로 가져가서 ABBA가 대회에서 우승한 지 50년 만에 스웨덴의 왕관을 다시 가져가면서 두 번 우승한 최초의 여성이 되는 반짝반짝하고 혼란스러운 그랜드 피날레로 올해 유로비전 송 콘테스트의 문을 닫았습니다. "워털루"와 함께. 그들은 계속해서 팝 음악의 정경에서 가장 큰 행위 중 하나가 되었습니다.

팟캐스트가 영향력 있는 이유는 무엇입니까?

팟캐스트가 영향력 있는 이유는 무엇입니까?

지난 주에 저는 PressGazette(영국 언론 뉴스 웹사이트)를 통해 발송된 보도 자료를 보았습니다. 이 기사는 Scandi 팟캐스트 호스팅 및 광고 회사인 Acast가 팟캐스팅에서 "아마도 가장 영향력 있는" 게시자 컨소시엄을 이끌 것이라고 발표했습니다.