簡體   English   中英

如何使用 Deno(橡木)返回 html 或 json?

[英]How can I return html or json with Deno (oak)?

我已經看到: 如何使用 deno 返回 html 或 json? 但我需要 Oak 的答案 - 在下面發布。

這將是這樣的:

import { Application } from 'https://deno.land/x/oak/mod.ts'
import { Router } from 'https://deno.land/x/oak/mod.ts'
const port = 8000

// Handler
const getTestResponse = ({ response }: { response: any }) => {
    response.status = 200
    response.headers.set("Content-Type", "application/json") // set to html if you want
    response.body = {
        data: "test"
    }
}

const app = new Application()

// Router
const router = new Router()
router.get('/api/v1/test', getTestResponse)
app.use(router.routes())
app.use(router.allowedMethods())

console.log(`Server running on port ${port}`)

await app.listen({ port })
  • 默認情況下使用 JSON 作為響應(無需像示例中那樣顯式設置) - 我只是想表明您可以更改它。

注意請將處理程序、路由和主代碼拆分到現實世界中的不同模塊,這樣別人就不會生你的氣了:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM