首页 > express路由的问题?

express路由的问题?

**文件结构
router
│   └── index.js
router-action
│   └── index.js**

为什么以注释内的文件可以运行成功,router.get('/', routerAction.index);这样就不成功呢?

var express = require('express'),
    router = express.Router(),
    routerAction = require('../router-action');

router.get('/', routerAction.index);
// router.get('/', function(req, res){
//     res.render('index', {title: 'Microblog-express'});
// });

app.js文件

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var router = require('./router');
......
app.use('/', router);

router-action/index.js文件

exports.index = function(req, res){
    res.render('index', { title: 'Microblog-express' });
}

routerAction = require('../router-action');

router.get('/', routerAction.index);

第二句里面改成routerAction.index(req,res)试试,是不是格式写错了


印象中省略的只是.js后缀吧,试试(未测试):

routerAction = require('../router-action/index');

找到问题了,我router-action/index.js是这样的,所以成空函数了,太粗心了

exports.index = function(req, res){
    res.render('index', { title: 'Microblog-express' });
}
......

 exports.index = function(req, res){
    // res.render('index', { title: 'Microblog-express' });
 }
【热门文章】
【热门文章】