我正在努力在 Deno 中创建 REST API,但无法获得少量资源。有人可以帮我开始吗?类似于 express router 的东西:
router.get('/', function (req, res) {
});
router.post('/savedata', function (req, res) {
});
我正在努力在 Deno 中创建 REST API,但无法获得少量资源。有人可以帮我开始吗?类似于 express router 的东西:
router.get('/', function (req, res) {
});
router.post('/savedata', function (req, res) {
});
Awesome Deno是为在 Deno 上工作而构建的现有工具列表,该列表由 Deno 贡献者积极维护。您也许可以在那里找到有用的框架。
如果您打算使用OAK 框架,这可能是一种方法。
import { Router } from "https://deno.land/x/oak/mod.ts";
const router = new Router();
router.get('/', function ({ response }) {
});
router.post('/savedata', async function ({ request, response }) {
});
请注意,上面有一个细节:函数接收上下文对象作为标准参数(例如router.get('/', function (context) { ... }
),因此可以使用解构赋值(例如router.get('/', ({ request, response, next})
)。
资料来源:OAK 文档
我个人喜欢基于注解的 Alosaur 框架,它具有像 @Controller 这样的注解,它也支持依赖注入。
我创建了一个基于 Oak 的样板。这对刚开始使用 deno 的人可能会有所帮助: