Express 为什么router.post(…)不能看到和router.get(…)工作正常?

Express 为什么router.post(…)不能看到和router.get(…)工作正常?,express,Express,我有一个大型express应用程序,我已经移动到节点7,并使用Angular 2转换前端 一切似乎都在运转,除了。。。。路由器。post(…)呼叫。 所有路由器。获取(…)路由都正常工作。但是router.post(…)路由的响应都是404 路由示例如下所示: <routes.js> 'use strict'; import errors from './components/errors'; import path from 'path'; export de

我有一个大型express应用程序,我已经移动到节点7,并使用Angular 2转换前端

一切似乎都在运转,除了。。。。路由器。post(…)呼叫。
所有路由器。获取(…)路由都正常工作。但是router.post(…)路由的响应都是404

路由示例如下所示:

 <routes.js>
  'use strict';

  import errors from './components/errors';
  import path from 'path';

  export default function(app) {
    // Insert routes below
    app.use('/api/logins', require('./api/login'));
    app.use('/api/users', require('./api/user'));
    app.use('/api/version', require('./api/version'));
    ...

    app.use('/auth', require('./auth'));

    // All undefined asset or api routes should return a 404
    app.route('/:url(api|auth|components|app|bower_components|assets)/*')
     .get(errors[404]);

    // All other routes should redirect to the index.html
    app.route('/*')
      .get((req, res) => {
        res.sendFile(path.resolve(app.get('appPath') + '/index.html'));
      });
  }
然而,当我发帖子时,我看到:

POST http://localhost:9000/users/ 404 (Not Found)

Intellij中的一个奇怪提示表明route.post()不是正确的函数????在编辑器中,IDE似乎暗示这是AuthHttp.post()函数,该函数正用于前端的webpack部分。这怎么可能

POST呢http://localhost:9000/api/users/
?我正在将所有文件转换为typescript文件,我希望这将解决这个问题。你对/api/users/的建议不是正确的方向,因为路由只适用于POST,所以它与其他内容相关。那么
POST呢http://localhost:9000/api/users/
?我正在将所有文件转换为typescript文件,我希望这将解决这个问题。您对/api/users/的建议不是正确的方向,因为路由适用于除POST之外的所有内容,所以它与其他内容相关。
POST http://localhost:9000/users/ 404 (Not Found)