2016-05-22 167 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来解决我的问题。