Экспресс не найдя маршрут - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующие маршруты, определенные в Angular:

export class CartService {
  private cartAddUrl = "/api/cart/add";
  private cartGetUrl = "/api/cart/get";
  private cartCountUrl = "/api/cart/count";
}

Вызовы на сервер Node, использующие первые две переменные, работают как положено.Вызовы с использованием cartCountUrl приводят к ошибке 404. Маршрут не найден.

Эта функция использует cartCountUrl:

public getNumberOfItems() {
   return this.httpClient.get<number>(this.cartCountUrl)
   .pipe(
     tap(count => console.log('count', count)),
     map(count => this.numberOfItems = count)
   )
 }

Маршруты определены на узле следующим образом:

'use strict';

var ctrlCart = require('../controllers/cart.server.controller');
var ctrlUser = require('../controllers/user.server.controller');

module.exports = (app) => {
    app.route('/api/cart/add')
    .post(ctrlUser.authenticate, ctrlCart.cartAdd);

    app.route('/api/cart/get')
   .get(ctrlUser.authenticate, ctrlCart.cartGet);

    app.route('/api/cart/count')
    .get(ctrlUser.authenticate, ctrlCart.cartCount);

}

Опять же, первые два маршрута найдены.Маршрут '/ api / cart / count' приводит к ошибке 404.

cart.server.controller:

exports.cartCount = function(req, res) {
    Cart.findOne({pasword: req.password})
    .exec(function(err, cart) {
        if(err) {
            console.log('error get cart count');
            res.status(500).json(err);
            return;
        } else if(!cart) {
            res.status(404).json(0);
        } else {
            console.log('cart count', cart.cartItem.length);
            res.status(200).json(cart.cartItem.length);
            return;
        }
    })
  }

1 Ответ

0 голосов
/ 06 июня 2018

Простая опечатка.В контроллере «пароль» был написан с одним «.Cart.findOne ({pasword: req.password})

Я не понимаю, почему узел сообщает об этом как об ошибке маршрутизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...