Deno로 간단한 API 작성
6133 단어 javascriptrestdenoapi
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.
단계
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?
즐거운 코딩하세요!
Reference
이 문제에 관하여(Deno로 간단한 API 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/luispa/writing-a-simple-api-with-deno-283h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)