2017-06-25 1 views
0

Angular CLI(ng4)を使用しています。私のプロキシ設定では、アプリケーションの外にある残りのAPIコールが宣言されています。アングルCLIプロキシのconfが動作しませんか?

ngビルド後に--prod --aot = true私は状態コード404を取得しています。開発モードでは動作しています。この問題を解決するために私は何ができますか?

私app.tsあなたはngのビルドを使用して、HTTPサーバに構築されたファイルを展開する場合、プロキシ設定は完全に無関係である

if (app.get("env") === "development") { 

    app.use('/assets', express.static(path.join(__dirname, '../../src/assets'))); 
    // app.use('/', express.static(path.join(__dirname, '../../src/pages'))); 

    app.use(function(err, req: express.Request, res: express.Response, next: express.NextFunction) { 
     res.status(err.status || 500); 
     res.json({ 
      error: err, 
      message: err.message 
     }); 
    }); 
} 

if (app.get('env') === 'production') { 
    // in production mode run application from dist folder 
    app.use(express.static(path.join(__dirname, '/../client'))); 
} 

答えて

0

を提出します。

ng serveで開始される開発サーバーが、別のバックエンドサーバーをターゲットとする(通常は)REST API要求のプロキシとして機能するように、プロキシ構成をng serveとともに使用できます。

the documentationを読んでください。

+0

私は見ていますが、どうすれば修正できますか?それ以外の場合、私は外に出ている残りのAPIを呼び出すことができません。私はhttp:// localhost:4200/rest/apiのような完全なパスを書くべきですか?/rest/apiの代わりに –

+0

角度アプリをどのように展開していますか?バックエンドはどこにあり、フロントエンドには何が提供されていますか? –

+0

私のnode.jsはポート3000で動作し、ポート4200で角度をつけています。ウェブサーバ名はwww.djangoxx:4200です。私はこれが助けることを願っています –

関連する問題