在网上我看到有路由的用例
app.get('/polls/polls', routes.list);
app.get('/polls/:id', routes.poll);
app.post('/polls', routes.create);
一般都是写到 app.js 中的,
我想把 polls 下的这三个请求写到一个 polls.js 的路由文件中。我在 app.js 中写的是:
app.use('/polls', polls);
polls.js 里:
router.get('/polls', function(req, res, next) {
});
router.get('/:id', function(req, res, next) {});
router.post('/', function(req, res, next){});
我测试第二个有 id 的接口,无法路由到。 请问这种写法可以吗?
1
visonme 2016-06-06 09:55:03 +08:00
可以使用 Express.Router.
在 polls.js 文件中这样写 const express = require('express'); var router = express.Router(); router.get("/" ,(req,res) =>{ //todo }); //其他类同 exports.routers = router; |
2
Trim21 2016-06-06 09:56:09 +08:00 via Android
我记得好像第二种写法有一个额外的 require ?
|
3
dphdjy 2016-06-06 09:58:23 +08:00 via Android 1
上面写法没错,不过建议改成这样
POST/GET /polls GET /polls/:id |