2017-08-15 7 views
0

私はAngular2アプリを稼働しており、非常に簡単なエクスプレスサーバーを持っています。ユーザーが '/ app'(たとえば)にアクセスしたときにのみアプリケーションを提供できますか? はいの場合、どのように実装できますか?ExpressでベースURLにAngular2アプリを提供

私は異なるURLに複数のAngularアプリケーションを用意し、これらすべてにスクリプトが必要です。したがって、いつどのスクリプトを処理する必要があるかを考慮するソリューション。


受け入れ答えとともに編集 - は、角度-CLIを使用した場合は、「ベースhrefが」アプリを構築するときにアプリのURLに設定する必要があります。

答えて

1

はい、可能です。あなたが唯一のように、そのエンドポイントを定義する必要が

app.get('/app', function (req, res) { 
    res.send(/* your application */) 
}) 
+0

もちろんはい、それはまた、他のファイルをロードしようとするたびindex.htmlをロードし、私は/ appフォルダに建てAngular2アプリケーションを持っており、 Angularアプリが依存するアプリです私は、複数のAngularアプリケーションを複数のURLで動作させる必要があり、それぞれのアプリケーションに応じてこれらの依存関係を提供する方法が必要です。 –

+1

すべてのリソースは、Expressフレームワークを介して提供されています。 index.htmlによって参照されるリソースは通常、提供される静的ファイルの一部です。例えば ​​'app.use( '/ resourcesForApp'、express.static( 'folderWithResourcesForAppOnServer'))' – skymon

+0

しかし、アプリケーションが 'src'を求めることでスクリプトを探すと、' inline.bundle.js '、domain.com/app/inline.bundle.jsの代わりに' domain.com/inline.bundle.js'と解釈されます –

関連する問題