如何使用koajs的trie-route分隔路线?
应用程序.js:
const Koa = require('koa')
const get = require('./routes/get')
const post = require('./routes/post')
const app = new Koa()
app.use(get)
app.use(post)
app.listen(3000)
路线/get.js:
'use strict'
const Router = require('koa-trie-router')
const router = new Router()
// middleware that is specific to this router
router.use(async (ctx, next) => {
console.log('Time: ', Date.now())
await next()
})
// define the home page route
router.get('/', async (ctx, next) => {
ctx.type = 'json'
ctx.body = {
message: 'Birds home page'
}
})
// Separate this post route in a new file.
// router.post('/', async (ctx, next) => {
// ctx.type = 'json'
// ctx.body = {
// message: 'Post birds home page'
// }
// })
module.exports = router.middleware()
路线/post.js:
'use strict'
const Router = require('koa-trie-router')
const router = new Router()
router.post('/', async (ctx, next) => {
ctx.type = 'json'
ctx.body = {
message: 'Post birds home page'
}
})
module.exports = router.middleware()
当我尝试将其发布在我的邮递员上时http://127.0.1.1:3000/
:
Method Not Allowed
有什么想法可以解决这个问题吗?
我的 package.js:
{
"name": "basic",
"version": "1.0.0",
"description": "basic sample",
"main": "app.js",
"author": "xxx",
"license": "BSD-2-Clause",
"dependencies": {
"koa": "^2.3.0",
"koa-trie-router": "^2.1.5"
},
"keywords": [
"kao",
"nodejs"
]
}