
在网上我看到有路由的用例
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 年 6 月 6 日 可以使用 Express.Router. 在 polls.js 文件中这样写 const express = require('express'); var router = express.Router(); router.get("/" ,(req,res) =>{ //todo }); //其他类同 exports.routers = router; |
2 Trim21 我记得好像第二种写法有一个额外的 require ? |
3 dphdjy 2016 年 6 月 6 日 via Android 上面写法没错,不过建议改成这样 POST/GET /polls GET /polls/:id |