真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Angular調(diào)試中報(bào)錯(cuò)404怎么辦-創(chuàng)新互聯(lián)

小編給大家分享一下Angular調(diào)試中報(bào)錯(cuò)404怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),先為徐水等服務(wù)建站,徐水等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為徐水企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

模擬一個(gè)調(diào)試場(chǎng)景

《全棧開(kāi)發(fā)之道》一書(shū)的實(shí)例 6.3.3 章節(jié)——單頁(yè)面應(yīng)用的實(shí)現(xiàn),要實(shí)現(xiàn)這樣的一個(gè)效果,如圖所示:

Angular調(diào)試中報(bào)錯(cuò)404怎么辦

單頁(yè)面應(yīng)用效果

當(dāng)點(diǎn)擊 Home、About 、 Contact 時(shí),下方的內(nèi)容會(huì)相應(yīng)地發(fā)生變化,而不需要頁(yè)面發(fā)送一個(gè)新的請(qǐng)求。 單頁(yè)面應(yīng)用就是在一個(gè)頁(yè)面內(nèi)自動(dòng)發(fā)生變化,也不用來(lái)回地跳轉(zhuǎn)到新的頁(yè)面,用戶(hù)體驗(yàn)大大提升。

為了實(shí)現(xiàn)這樣的單頁(yè)面應(yīng)用,書(shū)中創(chuàng)建了html文件(index.html、home.html、about.html、contact.html), 還有一個(gè) myapp.js 用于router 和 controller, 并創(chuàng)建了應(yīng)用程序的入口server.js

按照書(shū)上的教程,一步步完成代碼的輸入, 直到最后運(yùn)行 node server.js 時(shí),發(fā)現(xiàn)點(diǎn)擊 Home、About、Contact 按鈕時(shí),下方的內(nèi)容沒(méi)有發(fā)生變化。 代碼是沒(méi)有問(wèn)題的,這又是是怎么回事呢?

調(diào)試技巧

友情提示:

在調(diào)試 Angular時(shí),一定要用 Chrome 瀏覽器。這一點(diǎn)很容易理解,Angular 是Google 家,Chrome 也是Google 家的,毫無(wú)疑問(wèn),Chrome 對(duì)自家的產(chǎn)品是支持的最好的。

在終端窗口運(yùn)行 node server.js

在Chrome 瀏覽器中,輸入: http://localhost:3000

此時(shí),打開(kāi)Chrome 瀏覽器的開(kāi)發(fā)工具, 如果是Wiindows 系統(tǒng),用F12鍵; 如果是Mac 系統(tǒng),用 Option+Command+I ,這里的截圖以Mac 系統(tǒng)為例。

Angular調(diào)試中報(bào)錯(cuò)404怎么辦

Angular 報(bào)錯(cuò)提示

先來(lái)看第一行錯(cuò)誤,很多時(shí)候,第二行錯(cuò)誤是第一行引起的;如果第一個(gè)錯(cuò)誤解決了,下面的報(bào)錯(cuò)會(huì)自動(dòng)消失。

http://localhost:3000/myapp.js 404 (Not Found)

在網(wǎng)絡(luò)術(shù)語(yǔ)中,404 的意思是,你要請(qǐng)求的文件不存在。 這在傳統(tǒng)的開(kāi)發(fā)環(huán)境中,比如C、Java,即便文件找不見(jiàn),也不會(huì)出現(xiàn) 404 錯(cuò)誤。 再看接下來(lái)的提示 Not Found, 意思是沒(méi)找見(jiàn)。

報(bào)錯(cuò)排查方法

遇到這種報(bào)錯(cuò),排查的方法是,先看這個(gè)文件是否存在,再看它的訪(fǎng)問(wèn)路徑是否正確。

(1)確認(rèn)該文件是否存在。 文件名必須嚴(yán)格一致,文件名本身不用區(qū)分大小寫(xiě)。 比如: index.html 與 Index.html 是同一個(gè)文件, myapp.js 與 myApp.js 也是一回事。

(2)排查文件的路徑。 排查文件名是否正確,這事簡(jiǎn)單; 而排查文件的路徑,就是一個(gè)技術(shù)活兒了。 為什么這么說(shuō)呢? 這是因?yàn)?,在AngularJS中,有一個(gè)靜態(tài)資源的概念。myApp.js文件分明是存在的,為何找不見(jiàn)呢? 先來(lái)看引用myApp.js 的那行代碼。

在index.html 的 標(biāo)簽中:

引用一個(gè)文件時(shí),要么給出絕對(duì)路徑,要么給出相對(duì)路徑,myapp.js 的文件路徑是怎么約定的呢?

這要看 server.js 文件是怎么規(guī)定的路徑約定,代碼如下:

app.use(express.static(path.join(__dirname, 'public')));

__dirname是一個(gè)路徑,它是指當(dāng)前文件(server.js)所在的路徑,而public 是__dirname的下一級(jí)目錄。 path.join 是一個(gè)規(guī)定的表單式,express.static 表示該應(yīng)用程序指定的 靜態(tài)資源存放的位置。

按照這個(gè)概念,上面的 home.html 、 about.html、 contact.html、myapp.js 四個(gè)文件都是靜態(tài)資源文件,再來(lái)審視這行代碼:

代碼這么寫(xiě)時(shí),應(yīng)用程序要在當(dāng)前路徑的 public 目錄遍歷 myapp.js 文件。 讀到這里,你就明白報(bào)錯(cuò)404 的原因所在了吧。
需要把這些靜態(tài)資源文件,統(tǒng)一放在public 文件夾下,如圖所示。

Angular調(diào)試中報(bào)錯(cuò)404怎么辦

靜態(tài)資源文件路徑

進(jìn)一步討論

既然是路徑惹的禍,那么能不能換一種思路,改一下靜態(tài)資源路徑的設(shè)置呢? 比如,修改server.js 文件的代碼,如下:

app.use(express.static(path.join(__dirname, '/')));

這樣一來(lái),上面那四個(gè)文件就不用放到public了, 這種方法,雖然沒(méi)有報(bào)錯(cuò),問(wèn)題是,這不是規(guī)范的做法。但凡稍微復(fù)雜一點(diǎn)的應(yīng)用,都會(huì)用到大量的靜態(tài)資源文件,如果不分配路徑,將難以維護(hù)!

以上是“Angular調(diào)試中報(bào)錯(cuò)404怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


分享題目:Angular調(diào)試中報(bào)錯(cuò)404怎么辦-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/hjeco.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部