创建路由得到错误的Router.use()需要中间件功能

时间:2016-01-30 02:41:06

标签: javascript node.js express

在我的app.js中我做了

$var = 5;
function foo($var){
    echo $var;
}
foo(6); // '6'
echo $var; // '5'

我有一个带有index.js的api文件夹。在我的index.js中,这是它的样子

app.use('/', require('./routes')); //old routes
app.use('/api', require('./api'));

奇怪我为我的第一条路线做了同样的事情,它有效但我在创建这条api路线时遇到了var express = require('express'); var router = express.Router(); console.log('fire') module.exports = router; 的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下是我项目中使用的一个案例

//app.js
var router = express.Router();
app.use('/api/', require('./routes/home')(router));

//./routers/home.js
module.exports = function(router) {
  router.get('/', function(req, res) {
    // ...
  });

  return router;
}