Мотив: базовая экспресс-маршрутизация.поскольку в одном каталоге много файлов, я хочу, чтобы этот путь к каталогу обрабатывался переменной.Но другой файл обрабатывается отдельно.Поэтому, когда я кодирую путь, для него требуется только имя файла.Это облегчит программирование.
Давайте посмотрим, у меня есть основной файл app.js, расположенный в "./", и вот я код:
var next = require('./routes');
app.get('/', next.index);
Путь обрабатывается переменной next,У меня также есть файл index.js, расположенный в "./routes", и здесь я код:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
Вместо ответа, он возвращает ошибку как ->
Error: Route.get() requires a callback function but got a [object Undefined]
Но когдая заменяю следующую переменную, как следует из app.js:
var next = require('./routes/index');
app.get('/', next);
Это работает.Так, где я должен измениться?