сообщение https работает, но сбивает с толку ошибку 404

#angularjs

#angularjs

Вопрос:

СООБЩЕНИЕ https с фабрики angular на узел / экспресс-маршрут работает, но Chrome выдает ошибку 404. Вот фрагмент кода из angular factory:

 userFactory.create = function(userid) {
        return $http.post('https://localhost:3443/api/users/'   userid);
    };
 

И вот маршрут

 router.post('/:userid', function(req, res, done){
    User.findOne({ userid: req.params.userid }, function(err, user) {
      if(err) {
        console.log(err);
      }
      if (!err amp;amp; user !== null) {
        done(null, user);
      } else {
        user = new User({
          userid: req.params.userid
        });
        user.save(function(err) {
          if(err) {
            console.log(err); 
          } else {
            console.log("saving user ...");
            done(null, user);
          }
        });
      }
    });          
});

module.exports = router;
 

У меня есть этот код cors в index.js:

 app.use(function(req, res, next) {
  res.setHeader('Access-Control-Allow-Origin', '*');
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
  res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, Authorization');
  next();
});
 

Это вывод Chrome tools:

 POST https://localhost:3443/api/users/346455889030594 404 (Not Found) :3443/api/users/346455889030594:1

angular.js:12011 XHR finished loading: POST "https://localhost:3443/api/users/346455889030594".
 

и заголовки для 204:

 Request URL:https://localhost:3443/api/users/346455889030594
Request Method:OPTIONS
Status Code:204 No Content
Remote Address:[::1]:3443
Response Headers
view source
Access-Control-Allow-Headers:authorization
Access-Control-Allow-Methods:GET,HEAD,PUT,PATCH,POST,DELETE
Access-Control-Allow-Origin:*
 

и заголовки для 404:

 Request URL:https://localhost:3443/api/users/346455889030594
Request Method:POST
Status Code:404 Not Found
Remote Address:[::1]:3443
Response Headers
view source
Access-Control-Allow-Headers:X-Requested-With,content-type, Authorization
Access-Control-Allow-Methods:GET, POST
Access-Control-Allow-Origin:*
 

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

Комментарии:

1. Вы проверяете вывод на консоль своего экспресс-приложения?

2. @Phil да, это дает OPTIONS/204 и POST/204. Сообщение проходит, и express не видит ошибок, но Chrome, безусловно, делает. Спасибо

3. Поскольку у вас есть только /:userid ваш маршрут, какова ваша база маршрутизаторов?

4. Я установил его в index.js app.use(‘/api/users’, пользователи);