2016-11-21 8 views
1

MEANスタックを使用して単純な単一ページアプリケーションを作成しようとしています。 これまでのところ、私はlocalhostで作業し、すべてうまくいきました。部分的な読み込みがサーバー上で失敗するJS

悲しいことに、サーバーにコードをアップロードした後、私のアプリケーションが部分的なフォルダ(HTMLテンプレート)から何かをダウンロードしようとすると、ステータスコード500(内部サーバーエラー)が発生します。

CORSの問題(同じドメイン)ではなく、CORSプラグインもインストールされていることを確認してください。

例ルート:私は多くのページを検索したと私は解決策を見つけることができないのです

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

$routeProvider.when('/admin/login', { 
     templateUrl: 'partials/admin/login.html', 
     controller: 'AdminLoginCtrl' 
    }); 

私はまた、パスの設定を持っています。何か助けてくれてありがとう。

+0

あなたは、正確なエラーメッセージを投稿することができますか? – user2085143

答えて

0

リクエストごとにindex.htmlを送信していることをご存知ですか?

変更この:これに

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

app.use(express.static(path.join(__dirname, 'public'))); 

またはこの:

app.use('/path', express.static(path.join(__dirname, 'public'))); 

あなたは/以外のいくつかのパスの下で静的ファイルを提供するために行った場合。

var path = require('path'); 

はまた、あなたが実際に正しい場所にpublicディレクトリを持っていることを確認して、それがindex.htmlやその他の必要なファイルが含まれていること:

ファイルの先頭に以下を追加することを確認します。

もちろん、コード全体が含まれていないので、他の問題が発生する可能性があります。あなたはExpressで静的ファイルを提供する場合

はGitHubの上で私の例を参照してください。

それあなたがダウンロードできる作業の例では、正しいで独自の静的なコンテンツを入れていますあなたのニーズに合わせてカスタマイズすることができます。Expressでとせずに同じことを行うには

より多くの例:

その他の関連解答:

+0

ありがとうございました。あなたのプロジェクトは私に多くの助けになりました:) –

関連する問題