2016-08-25 2 views
0

最近、node.jsというノードを実行しようとしましたが、何らかの理由でページが読み込まれなくなり、ブラウザが無期限に待っています。これは、サファリとクロムの両方の場合です。コードは以前と同じように動作していましたが、ページがすぐに読み込まれましたが、何らかの理由でこれが動作しなくなりました(コンピュータが更新されたか、新しいバージョンをインストールする必要があるかわかりません)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は無駄です。

ありがとうございました!

EDIT: index.htmlファイルのように、フォルダに表示されないlibsフォルダにアクセスしようとしています。アングルファイルでいっぱいの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

関連する問題