2016-05-22 4 views
2

ローカル環境でうまく動作するノードJSがあります。私は永遠に私のサーバーでそれを実行しようとしました。私がURLに行くと、ロードされて何も表示されません。私は、ページがちょうどすべての要求がウィッヒは常にリダイレクト*エンドポイントによって処理されるため、アプリケーションは無限リダイレクトループに実行さノードjs - ローディングループ

var path = require('path'); 
var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.set('port', process.env.PORT || 8080); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.get('*', function(req, res) { 
    res.redirect('/#' + req.originalUrl); 
}); 

app.use(function(err, req, res, next) { 
    console.error(err.stack); 
    res.send(500, { message: err.message }); 
}); 

app.listen(app.get('port'), function() { 
    console.log('Express server listening on port ' + app.get('port')); 
}); 

答えて

0

長い装荷ループに入る応答がありません。

*エンドポイントに何らかの種類の条件を追加したい場合があります。

+0

ありがとう、私はres.sendfileを試しました( './ public/index.html');代わりに、私はpaheが読み込むには時間がかかりすぎるというWebブラウザを利用しています。何か案が ? – CREAZPRO

+0

@CREAZPRO私はそれがリダイレクトループだと言ったので、ブラウザはページを開き、リダイレクトHTTPコードを受け取り、別のHTTPリクエストを行い、リダイレクトHTTPコードを再び受信するなど... – dizballanze

+0

私はありがとうを理解しました。私のindex.htmlはパブリックフォルダにあります。 =) – CREAZPRO

0

VHM経由でファイアウォールの8080 PORTを開いて問題を解決しました。