原來你還可以這樣改bug

遇到bug之前

前兩天在學(xué)習(xí)express承耿,因?yàn)橹坝眠^express,所以就簡(jiǎn)單的看了一下express的使用伪煤,然后就用react+webpack+express搭建一個(gè)框架加袋,剛開始的目錄結(jié)構(gòu)是這樣的:



out目錄下的bundle.js是用webpack打包之后的入口文件。
在加express之前react+webpack是沒有任何問題的带族,那么我加了express锁荔,就只是加了一個(gè)server.js蟀给,里面的內(nèi)容是這樣的:

const express = require('express');
const app = express();

app.use(express.static(__dirname + '/public'));

app.get('/', function (req, res) {
    res.sendFile(__dirname +'/index.html');
});

app.listen(3000, () => {
    console.log('Server started.');
});

初遇bug

看起來沒有任何問題蝙砌,然而運(yùn)行結(jié)果是這樣的:


剛遇到這個(gè)問題的時(shí)候我有點(diǎn)懵阳堕,然后就開始了萬年不變的方式:

  • 立馬Google,希望能找到問題的解決辦法择克,然而未果恬总。
  • 和同窗討論,同未果肚邢。
  • 向總理請(qǐng)教

其實(shí)在向總理請(qǐng)教之前壹堰,自己試著解決了很久,但是未果骡湖,所以

在大神的指點(diǎn)下才發(fā)現(xiàn)自己解決問題時(shí)的問題:

  • 沒有了解錯(cuò)誤到底是什么贱纠,盲目的只求答案。
  • 沒有深刻的理解自己的代碼响蕴。

重審bug

  • 在Console這里單單憑這一句話是無法判斷錯(cuò)誤的谆焊,所以這時(shí)就可以打開Network來看一下到底是什么問題。

從這里可以看出來bundle.js是404浦夷,那么就可以發(fā)現(xiàn)錯(cuò)誤是404辖试,那么接下來想一下為什么會(huì)出現(xiàn)404呢?

  • 判斷出現(xiàn)404的原因
    首先第一個(gè)想到的肯定是端口的問題劈狐,所以就將3000端口替換為8080罐孝,再運(yùn)行程序,發(fā)現(xiàn)出現(xiàn)了一樣的錯(cuò)誤肥缔,那么說明并不是端口的問題莲兢。
    接著就會(huì)想到會(huì)不會(huì)是路徑的問題,導(dǎo)致無法訪問bundle.js這個(gè)文件续膳。所以就需要重新審視一下代碼了怒见。
  • 重審代碼
    說起路徑那么就只有這兩條代碼是訪問路徑的:
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
    res.sendFile(__dirname +'/index.html');
});

那么先來看第一句,app.use(express.static(__dirname + '/public'));姑宽,這句代碼在教程中是這樣說的:設(shè)置靜態(tài)文件目錄遣耍。那么這是什么意思呢?express會(huì)根據(jù)靜態(tài)文件目錄去查找靜態(tài)文件炮车,所以靜態(tài)目錄就不需要作為URL的一部分了舵变,簡(jiǎn)而言之,你要訪問public文件夾下的文件瘦穆,那么你的URL就不需要有public纪隙,它默認(rèn)會(huì)去public下找你所需要的文件,比如你想要訪問public下的main.js文件扛或,那么你的URL就是http://localhost:3000/main.js绵咱,而不需要再加public。那么由這個(gè)可以推出熙兔,如果我想要訪問http://localhost:3000/out/bundle.js悲伶,那么就可以將out/bundle.js置于public下艾恼,所以就將文件目錄改為:


就完美的解決了剛才的那個(gè)bug!

學(xué)到

  • 遇到問題一定要先找到原因麸锉,而不是盲目的去搜尋答案钠绍。
  • 懂得看Network里面的內(nèi)容,而不是只看表面的錯(cuò)誤花沉。
  • 遇到問題整理思路柳爽,一步一步去解決。
  • 不管是學(xué)啥一定要懂得每一條代碼的意思碱屁,而不是只想著會(huì)用就好磷脯,不然遇到問題之后完全不知道到底是何原因造成的,其實(shí)遇到這個(gè)問題的時(shí)候有和朋友一起討論娩脾,并且也討論到了一個(gè)問題争拐,她說她express基礎(chǔ)學(xué)的不是很好,但是以前老師搭過的框架可以用晦雨,能用就可以了吧架曹,我當(dāng)時(shí)其實(shí)也差點(diǎn)放棄對(duì)這個(gè)問題的解決,也準(zhǔn)備拿著以前的框架在里面添東西來著闹瞧,在自己僅有的耐心下通過總理的指點(diǎn)還是完成了绑雄,所以其實(shí)并沒有什么是做不成的,只有自己想不想做而已奥邮。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末万牺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子洽腺,更是在濱河造成了極大的恐慌脚粟,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蘸朋,死亡現(xiàn)場(chǎng)離奇詭異核无,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)藕坯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門团南,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炼彪,你說我怎么就攤上這事吐根。” “怎么了辐马?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拷橘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)冗疮,這世上最難降的妖魔是什么萄唇? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮赌厅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轿塔。我一直安慰自己特愿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布勾缭。 她就那樣靜靜地躺著揍障,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俩由。 梳的紋絲不亂的頭發(fā)上毒嫡,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音幻梯,去河邊找鬼兜畸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碘梢,可吹牛的內(nèi)容都是我干的咬摇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煞躬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼肛鹏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恩沛,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤在扰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后雷客,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芒珠,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年搅裙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妓局。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呈宇,死狀恐怖好爬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甥啄,我是刑警寧澤存炮,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響穆桂,放射性物質(zhì)發(fā)生泄漏宫盔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一享完、第九天 我趴在偏房一處隱蔽的房頂上張望灼芭。 院中可真熱鬧,春花似錦般又、人聲如沸彼绷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寄悯。三九已至,卻和暖如春堕义,著一層夾襖步出監(jiān)牢的瞬間猜旬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工倦卖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洒擦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓怕膛,卻偏偏與公主長(zhǎng)得像秘遏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘉竟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容