Deno로 간단한 API 작성

6133 단어 javascriptrestdenoapi
오늘 우리는 Deno를 사용하여 REST API를 작성할 것입니다.

Deno는 V8을 사용하고 Rust로 구축된 JavaScript 및 TypeScript를 위한 간단하고 현대적이며 안전한 런타임입니다. 그의 페이지official website에서 Deno에 대해 자세히 알아볼 수 있습니다.

We're not here to fight and compete between Deno and Node, we're here to learn something new.



단계


  • Deno를 설치합니다.
  • API 만들기
  • 권한으로 API를 실행합니다.
  • API 테스트

  • 1. 데노 설치



    쉘 포함:

    $ curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.0.2
    


    PowerShell 사용:

    iwr https://deno.land/x/install/install.ps1 -useb -outf install.ps1; .\install.ps1 v1.0.2
    


    2. API 생성



    텍스트 편집기를 열고 index.ts라는 파일을 만듭니다. 이것을 index.ts 파일에 추가하십시오.

    // Import the oak utils for app and router. Oak works similar than Express in Node, we are using the version 4.0.0 of oak
    import { Application, Router } from 'https://deno.land/x/[email protected]/mod.ts'
    
    // Let use the host parameters, but we set default values
    const PORT = 8000
    const HOST = 'localhost'
    
    // Start instances of app and router
    const app = new Application()
    const router = new Router()
    
    // This API will have only an get method
    router.get('/api', (context) => {
      context.response.body = 'Hello from Deno API!'
    })
    
    // We let the app use the routes define above
    app.use(router.routes())
    app.use(router.allowedMethods())
    
    // Start the app in the host and the port setted
    const HOST_PORT = `${HOST}:${PORT}`
    console.log(`Listen on ${HOST_PORT}`)
    app.listen(HOST_PORT)
    


    3. 권한으로 API를 실행합니다.



    Deno에는 컴퓨터 리소스, 프로토콜 등을 사용할 권한을 명시적으로 요청하는 기능이 있습니다.

    API를 실행하려면 앱에서 네트워크 프로토콜을 사용하도록 --allow-net 플래그를 설정해야 합니다. 이제 index.ts가 있는 경로에서 이 스크립트를 실행합니다.

    $ deno run --allow-net ./index.ts 
    


    다음과 같은 내용이 표시됩니다.


    4. API 테스트



    이제 브라우저로 이동하여 http://localhost:8000에서 API를 테스트할 수 있습니다.

    다음과 같은 내용이 표시됩니다.



    마무리



    이것은 Deno에서 간단한 API를 만드는 방법에 대한 간단한 예입니다.

    Deno와 같은 새로운 것을 탐색하고, 새로운 것을 배우는 데 에너지를 사용하고, Deno와 다른 도구를 비교할 수 있는 한 최대한 많이 ovoid하도록 초대합니다.

    이 코드는 단지 예일 뿐이라는 점을 기억하고 이 구현을 참고하여 자신만의 견고하고 안전하며 확장 가능한 솔루션을 구축하십시오.

    Deno에 대해 더 궁금하다면 다음 리소스를 추천합니다.

    Build a Chat app with Deno
    The Deno Handbook
    Deno — How’s it Different to Node.js and Should I Learn it?

    즐거운 코딩하세요!

    좋은 웹페이지 즐겨찾기