TypeError: Router.use () требует функции промежуточного программного обеспечения, но получил объект (NodeJs, Express и Mysql) - PullRequest
0 голосов
/ 28 февраля 2019

throw new TypeError ('Router.use () требуется функция промежуточного программного обеспечения, но получил' + gettype (fn)) ^

TypeError: Router.use () требует функции промежуточного программного обеспечения, но получил Object

каждый раз, когда я пытаюсь запустить свое веб-приложение, кажется, что я получаю сообщение об ошибке, я не уверен, что мне не хватает.Очень плохо знаком с узлом, я связал свой github.

https://github.com/kamrantrea/serverSide2019-/issues/1

проблема в моей папке назначений, я надеюсь, что кто-то может помочь мне увидеть, где я иду не так.

1 Ответ

0 голосов
/ 28 февраля 2019

Проверьте эти строки вашего кода.

var index = require('./routes/index');
app.use('/', index);

Жизнеспособный index должен возвращать функцию вместо того, чтобы вы ничего не экспортировали. index должен получить функцию, подобную этой

function (req, res, next) {
  // some logic
  next()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...