こんにちは、同様のエラーを見たことがありますが、この状況には該当しません。私は Getting Mean の本を読んでいますが、Express 3 のすべての教訓を Express 4 アプリに適用しています。
app.js 内
app.set('views', path.join(__dirname, 'app_server/views'));
//index.jade is located here and confirmed to work before moving controller
...
require('./routes')(app);
//Instead of app.use('/', routes);
routes/index.js 内
var ctrl = require('../app_server/controllers/main');
module.exports = function (app) {
app.get('/', ctrl.index);
};
app_server/controllers/main.js 内
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.render('index', { title: 'Loc8r' });
});
// /* Also tried */
// exports.index = function(req, res){
// res.render('index', { title: 'Express' });
// };
アプリを実行すると、res.render('index', { title: 'Loc8r' }); ライン。
何時間もこれにいました。助けていただければ幸いです。