**文件结构
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' });
}