2016-08-25 25 views
0

我最近嘗試運行節點server.js,但由於某種原因頁面不再加載,瀏覽器只是無限期地等待。 safari和chrome都是這種情況。代碼工作正常之前,頁面將立即加載,但由於某種原因,它現在停止工作(不知道如果計算機更新,或需要安裝新版本)localhost:8080不適用於節點服務器

如果有人可以幫忙找出爲什麼服務器不會加載它將不勝感激。

我server.js文件看起來像:

var express = require('express'); 
var fundsapp = require('./fundsapp.js'); 
var app = express(); 

app.use('/js', express.static(__dirname + '/public/js')); 
app.use('/libs', express.static(__dirname + '/public/libs')); 
app.use('/css', express.static(__dirname + '/public/css')); 
app.use('/views', express.static(__dirname + '/public/views')); 

// app.use('/public/partials', express.static(__dirname + '/public/partials')); 
// app.use('/public/js/controllers', express.static(__dirname + '/public/js/controllers')); 
// app.use('/public/services', express.static(__dirname + '/public/js/services')) 

app.get('/:cik/:startdate/:enddate/:startingtotal', function (req,res) { 
    // console.log(fundsapp.absolutedollarvalue(req.params.cik, req.params.startdate, req.params.enddate, req.params.startingtotal)) 
}) 

app.get('/api/returns', function(req,res) { 
    console.log(req.query) 
    fundsapp.calculateReturns(req.query.startDate, req.query.endDate, res, req.query.cik, req.query.benchmark) 
}) 

app.get('/api/adv', function(req,res) { 
    console.log(req.query) 
    fundsapp.absolutedollarvalue(req.query.startDate, req.query.endDate, req.query.cik, req.query.startingAmount, res) 
}) 

//app.get('*', function(req, res) { 
    // res.sendfile('./public/index.html'); 
app.get('/', function(req, res) { 
    res.sendFile('public/index.html' , { root : __dirname}); 
}); 

app.listen(8080, function() { 
    console.log("Listening on port 8080") 
}) 

我index.html文件低於:

<!-- public/index.html --> 
<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <base href="/"> 

    <title>Home</title> 

    <!-- CSS --> 
    <!-- <link rel="stylesheet" href="libs/bootstrap/dist/css/bootstrap.min.css"> --> 
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.css" rel="stylesheet"> 
    <link rel="stylesheet" href="libs/angular-bootstrap/ui-bootstrap-csp.css"> 
    <link rel="stylesheet" href="css/style.css"> <!-- custom styles --> 
    <link rel="stylesheet" href="libs/angular-chart.js/dist/angular-chart.css"> 
    <link rel="stylesheet" href="libs/angular-ui-grid/ui-grid.min.css"> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.0.4/angular-material.css"> 

    <!-- JS --> 
    <script src="libs/angular/angular.min.js"></script> 
    <script src="libs/angular-route/angular-route.min.js"></script> 
    <script src="libs/Chart.js/Chart.js"></script> 
    <script src="libs/angular-chart.js/dist/angular-chart.min.js"></script> 
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.3.3.js"></script> 
    <script src="libs/angular-ui-grid/ui-grid.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular-animate.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular-aria.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.0.4/angular-material.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-messages.min.js"></script> 


    <!-- ANGULAR CUSTOM --> 
    <script src="js/controllers/MainCtrl.js"></script> 
    <script src="js/controllers/TestCtrl.js"></script> 
    <script src="js/controllers/AdvCtrl.js"></script> 
    <script src="js/controllers/ReturnsCtrl.js"></script> 
    <script src="js/appRoutes.js"></script> 
    <script src="js/app.js"></script> 
    <script src="js/config.js"></script> 
</head> 
<body ng-app="alphaApp" ng-controller="TestController"> 
<div class="container"> 

    <!-- HEADER --> 
    <nav class="navbar navbar-inverse"> 
     <div class="navbar-header"> 
      <a class="navbar-brand" href="/">Home</a> 
     </div> 

     <!-- LINK TO OUR PAGES. ANGULAR HANDLES THE ROUTING HERE --> 
     <ul class="nav navbar-nav"> 
      <li><a href="/returns">Returns</a></li> 
      <li><a href="/adv">Absolute Returns</a></li> 
     </ul> 
    </nav> 

    <!-- ANGULAR DYNAMIC CONTENT --> 
    <div ng-view></div> 

</div> 
</body> 
</html> 

如果有任何額外的信息將是有益的,請讓我知道。我很困惑,爲什麼突然停止加載。我試着卸載並重新安裝節點,npm,express和bower都無濟於事。

感謝您的幫助!

編輯: 它看起來像從index.html文件它試圖訪問我不再在文件夾中看到的libs文件夾。有沒有簡單的方法來安裝充滿角度文件的庫文件夾?

+0

當您啓動服務器時會發生什麼?是否有堆棧跟蹤? – nikjohn

+0

它只是說「聽港8080」 – user3628240

+0

好的。這很好。現在當訪問'localhost:8080'時會發生什麼? – nikjohn

回答

0

看起來你在這裏引用libs文件夾,似乎不存在的文件:

<script src="libs/angular/angular.min.js"></script> 
<script src="libs/angular-route/angular-route.min.js"></script> 
<script src="libs/Chart.js/Chart.js"></script> 

你爲什麼不改變這些行到哪裏你的供應商js文件是?

0

嘗試將端口號更改爲5000或5050等任何其他端口,因爲您可能有任何其他使用該端口的應用程序正在運行。

app.listen(5000, function() { 
    console.log("Listening on port 5000") 
}) 
+0

沒有在端口5000工作,我認爲沒有必要的文件存在問題,儘管我不記得移動或刪除任何文件 – user3628240

+0

@ user3273700不太可能,因爲@ user3628240表示服務器啓動時控制檯日誌正常「聽8080後」。如果這是端口的問題,節點會拋出'EDDRINUSE'錯誤 – nikjohn

相關問題