chowdary2005 Ответов: 1

Ошибка маршрутизатора Node JS webapi


Привет,

Я получаю ошибку в своем проекте веб-API узла.

Ошибка :-
TypeError: Router.use() requires a middleware function but got a Object


Он находится внутри index.js далее следуют файл и код.

const express = require('express');
const router = express.Router();


const feeSchedules = require('./feeschedules.routes');
const claimEdits = require('./claimedits.routes');
const crossWalks = require('./crosswalk.routes');
const codings = require('./coding.routes');
const references = require('./reference.routes');
const authenticate = require('./authentication.routes');

router.use('/feeschedules',feeSchedules);
router.use('/ClaimEdits',claimEdits);
router.use('/Crosswalks',crossWalks);
router.use('/Codings',codings);
router.use('/References',references);
router.use('/Access',authenticate);

module.exports=router;


Если комментарий к последнему маршрутизатору.используйте код т. е.
router.use('/Access',authenticate);
тогда ошибка исчезает. Ломая голову от последних 12 часов.

Пожалуйста помочь.

Заранее спасибо.

Что я уже пробовал:

Перепробовал несколько способов.

If a Comment on last router.use code i.e. <pre>router.use('/Access',authenticate);
тогда ошибка исчезает. Ломая голову от последних 12 часов.

1 Ответов

Рейтинг:
1

Oliver Bleckmann

Прежде всего, это кажется плохим стилем кодирования, имея метод под названием "аутентификация", необходимый для формирования чего-то под названием "аутентификация.маршруты", первый-глагол, второй - множественное число существительного. Или лучше сказать по имени, первый-это метод, второй-объект. Так что, возможно, вы действительно возвращаете объект где-то в разделе "authentication.routes".

Теперь, скорее всего, читать это[^]
ваш экспорт ошибочен.

module.exports = { 
  router:router
}

var blabla = require('./routes/blabla.js');
app.use(blabla.router)


И, кстати, причина, по которой маршрут аутентификации терпит неудачу с этой ошибкой, заключается в том, что сначала идет идентификация. Другими словами, это первый маршрут, который нужно оценить, другой тоже потерпит неудачу, но вы никогда не доберетесь до этой точки, верно?