我最近嘗試運行節點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文件夾。有沒有簡單的方法來安裝充滿角度文件的庫文件夾?
當您啓動服務器時會發生什麼?是否有堆棧跟蹤? – nikjohn
它只是說「聽港8080」 – user3628240
好的。這很好。現在當訪問'localhost:8080'時會發生什麼? – nikjohn