【发布时间】:2017-08-11 09:54:24
【问题描述】:
我希望将我的 Express 应用程序迁移到 Koa,但我不知道如何让路由和模板在 Koa 中工作。他们的官方网站上似乎有关于此的文档。
例如,这就是我在 Express 中的做法:
var express = require('express');
var app = express();
// respond with "Hello World!" on the homepage
app.get('/', function (req, res) {
res.send('Hello World!');
});
// accept POST request on the homepage
app.post('/', function (req, res) {
res.send('Got a POST request');
});
// accept PUT request at /user
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
// accept DELETE request at /user
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
})
那么在 Koa 中是如何做到的呢?我从他们的文档中得到的:
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(3000);
另外,在模板渲染方面,在 Express 中:
var express = require('express');
var router = express.Router();
router.get("/make", function(req, res) {
return res.render("streams/make", {...});
});
那么,在 Koa 中是如何做到的呢?
有什么想法吗?
【问题讨论】: