我已經構建了一個Node.JS應用(意思是我在自己的主JS文件中編寫了自己的HTTP服務器,該應用與其他應用一樣工作)。 HTML和CSS呈現在本地主機中。甚至JQuery也可以工作(通過CDN導入源文件)。但是,我曾嘗試在Index.html頁面中添加非常基本的AngularJS,並且AngularJS拒絕在我的本地主機中顯示(任何地方)。它應該顯示數字「3」,但不是。AngularJS代碼沒有在Node.JS的本地主機上顯示應用
這是我與角碼index.html頁面:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{title}}</title>
<link rel="stylesheet" href="/css/home.css">
<script src="/node_modules/angular/angular.js"></script>
<script src="/node_modules/angular-route/angular-route.js"></script>
</head>
<body>
<body ng-app>
<p>AngularJS code: {{ 1 + 2 }}</p>
</body>
<div class="hm-container">
<h1 class="hm-title">Some text</h1>
</div>
</body>
</html>
Chrome的控制檯日誌消息稱:
"Failed to load resource: the server responded with a status of 404 (Not
Found) http://localhost:3000/node_modules/angular/angular.js"
index.html頁面正確呈現的角碼只能作爲當在我的Brackets文本編輯器瀏覽器預覽中進行測試並使用HTTP-Server模塊作爲獨立HTML文件進行測試時,可以使用獨立的獨立HTML頁面(不含CSS)。它正確顯示數字「3」。所以我知道我的角碼本身並不是這裏的問題。在我的本地主機中,HTML頁面不顯示數字「3」,甚至不顯示「{{1 + 2}}」。它只是讀取:「AngularJS代碼:」與其餘的HTML和CSS等。
即使通過CDN導入AngularJS源文件,或從Angular的站點而不是從NPM下載AngularJS源文件也不會產生任何區別。根據你的一些建議,我也玩過目錄結構,沒有運氣。所以我知道這不是問題的Angular源文件的文件路徑。
我一直在這個問題上停留了很多天,已經失去了睡眠,並因此而放棄了所有其他活動,所以如果你們中的任何一方都可以告訴我有關正在發生的事情以及如何解決此問題的意見問題,我會非常感謝! :)
看起來你正在將web根目錄與項目根目錄混合在一起。 Angular的路徑需要相對於index.html的位置。把你的index.html放在與node_modules目錄相同的目錄下,它應該可以工作。 –
感謝您的意見傑森,我遵循您的建議,但不幸的是,這並沒有解決問題。它再次只在作爲獨立HTML文件運行時纔有效。 – user791134