2016-05-22 205 views
2

我有一個節點JS在本地環境中工作正常,我試圖永遠在我的服務器上運行它。當我去的網址,它只是繼續加載,沒有任何顯示。我沒有得到響應的頁面只是進入一個長裝載區節點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需要太多的時間來加載。任何想法 ? – CREAZPRO

+0

@CREAZPRO @CREAZPRO我說這是重定向循環,瀏覽器打開一個頁面,接收重定向HTTP代碼,併發出另一個HTTP請求,再次接收重定向HTTP代碼,等等...... – dizballanze

+0

我理解謝謝,但我該如何解決它?我的index.html位於公用文件夾中。 =) – CREAZPRO

0

我已經通過VHM在防火牆中打開8080 PORT來解決我的問題。