亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用node.js半年來總結的 10 條經驗

2019-11-20 14:15:35
字體:
來源:轉載
供稿:網友

先不說房價,堵車,霧霾。。。先說說我這半年使用 Node.js 的經驗吧。。。都是工作上遇到的問題,血的教訓。。

1.精確版本號

“一定要精確到具體版本號!使用*直接滾,^和~都不行!”,早上剛到公司,我們服務器的頭頭滿眼血絲(估計又凌晨幾點睡的),對我抱怨道:“媽蛋,以前寫的代碼package.json里的版本和服務器正在運行的版本不一樣。安裝最新的又咣咣一頓報錯?!贝颂幨÷詭浊ё帧?。。

好吧。我先打自己臉。以前只會用*。。。大多時候也沒必要寫死版本號,使用^和~也可以。掃一下盲:

semver
node.js 中的版本管理

2.測試

一定要寫測試用例。就拿我來說,我負責的那塊包含過濾部分(用正則神馬的過濾文本,提取出有用的文本)。有了測試用例,每次改動過濾規則后,npm test 下,妥妥的。依個人喜好挑選使用的測試模塊,mocha, should, tape, tap, supertest 等等。

嘗試本地運行,測試成功后才上傳到服務器。我好幾次改完代碼(就簡單的改了幾行)以為怎么可能會出問題,結果一重啟服務器就掛了。。尼瑪少了括號什么的。。這種問題也可以通過使用jslint或jshint等編輯器插件來檢測低級語法錯誤。

服務器代碼備份。目前我使用的方法:起初服務器上有兩個一模一樣的工程(git庫,文件名不一樣),一個正在運行,另一個當作備份。當有代碼改動時,到備份工程下 git pull ,然后停止正在運行的程序,啟動備份的程序。假如程序經過一段時間沒有掛掉也就是感覺比較穩定后,將此工程當作主,另一個工程當作備。當又有改動時,重復以上步驟,主備來回切換。假如程序掛掉了,則切換回較穩定的備即可。

3.使用 debug

寫程序免不了調試,很多人喜歡并習慣用萬能的 console.log() ,包括我。。就個人而言,我使用 console.log() 調完后,不是刪掉就是注釋掉。刪掉吧以后也許還會用到,注釋掉吧怪難看。這個時候不妨用用 debug 模塊。暫時沒用過 node-inspector,不做評價。

4.保持代碼精簡

嘗試用較少的代碼完成較多的事情,也是對自己能力的提升與考驗。包括正確的縮進,恰當的變量名,清晰的代碼組織結構等等。。代碼精簡了,漂亮了,當出問題了回頭查錯也快,總比先弄明白一團亂糟的代碼干了些什么就花了幾個小時強。

假如團隊沒有使用CoffeeScript的話就不要使用它。一是別人無法讀懂你的代碼幫你糾錯。二是出錯后顯示出錯的行數和coffee代碼的行數不一樣。。。自己的開源項目可以用用。

5.多請教,保持獨立思考

剛開始工作的時候,我也各種一頭霧水,包括技術上的不足和業務邏輯上的欠缺,常常請教團隊內的大牛。而后我會嘗試彌補技術上的不足,理清業務上的邏輯。后來有一次,我要根據 PM 的要求設計一個 api,既要考慮用戶的需求(多客戶端的情況),客戶端的需求和行為,數據庫的設計(怎么存冗余少,查詢次數少,易擴展,易修改,差量查詢)等等,考慮了一個周多,幾近崩潰。。。雖然我和頭頭商量了好多次,但它總是給我理邏輯,不告訴我方法。后來終于找了一種還算不錯的解決方式。。他后來也告訴我,想讓我保持獨立思考去解決問題,這樣才能有提高。。

6.使用現有的庫

目前npm上已經有近9W的第三方模塊了,理論上想用的都能在npm上找到,當然npm上不乏非常多的優秀的模塊,文檔全面,使用也非常方便,通常都會滿足需求。假如你發現某個模塊能滿足大部分需求可以有功能上的完善,或有bug,可以去github上提pr,假如你發現沒能找到滿足的模塊的話,可以自己創建個并npm publish到npm上與大家共享。當然你發現某類實現某個功能的模塊都很shit的話,你也可以publish個不shit的。

7.保持簡單

假如你想展示一個餅圖的話,用 HTML5 canvas 或 CSS3 即可,沒必要用 C++ 的 canvas 庫畫一個圖片,“光下載依賴的庫就 400+ MB”,頭頭如是說。

8.良好的文檔

良好的文檔是客戶端與服務器團隊交流的最重要的渠道。文檔寫得明明白白了,假如客戶端請求出錯了,就可以先去查看文檔(比如每個錯誤代碼代表了什么),而不是每次出問題了就來找服務器的人討論。PS: 一些 http 請求示例盡量用 curl 寫,而不是 js 中的對象等的方式,也許你看的很懂,但客戶端的人不懂 js。

9.配置文件

在每個工程目錄下都建一個配置文件,如 config.js/config.json。而不是寫死在代碼里。如:

{
  "app": 3000,
  "mongo": {
    "host": "localhost",
    "port": 27017
  },
  "redis": {
    "host": "localhost",
    "port": 6379
  }
  ...
}
10.使用 pm2

使用 pm2 等這種進程管理工具,很方便,最不濟進程掛掉了還能自動重啟亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

69久久夜色精品国产69| 国产精品91一区| 欧美成人免费小视频| 国产精品一区二区三| 欧美激情视频在线| 国产精品国产三级国产aⅴ浪潮| 日韩欧美精品免费在线| 国产成人自拍视频在线观看| 欧美电影在线免费观看网站| 欧美高清不卡在线| 国产成人精品一区| 国产亚洲一级高清| x99av成人免费| 久久久精品视频在线观看| 国内精品免费午夜毛片| 波霸ol色综合久久| 国产精品旅馆在线| 国产精品美女www| 高清亚洲成在人网站天堂| 中文字幕无线精品亚洲乱码一区| 国产精品吴梦梦| 一区二区三区视频免费在线观看| 国产精品视频资源| 琪琪第一精品导航| 91成人天堂久久成人| 国产精品视频精品视频| 亚洲第一网站男人都懂| 国产一区二区三区高清在线观看| 超碰日本道色综合久久综合| 福利一区福利二区微拍刺激| 中文字幕av一区二区三区谷原希美| 国产精品99蜜臀久久不卡二区| 日韩精品欧美国产精品忘忧草| 国产一区视频在线| 欧美成人精品一区| 欧美激情一级二级| 国产一区二区三区直播精品电影| 91日韩在线视频| 国产精品视频xxxx| 欧美国产日韩一区二区三区| 日韩网站免费观看高清| 久久国产精品免费视频| 亚洲免费视频一区二区| 人人爽久久涩噜噜噜网站| 九九热99久久久国产盗摄| 国产精品中文字幕在线观看| 91手机视频在线观看| 日本久久久久久久| 亚洲国产一区自拍| 国产欧美日韩中文字幕在线| 久久视频精品在线| 97视频在线观看播放| 日韩小视频在线观看| 国产精品成人av在线| 久久av中文字幕| 亚洲欧美中文在线视频| 亚洲a级在线播放观看| 欧美激情视频三区| 91在线中文字幕| 欧美在线观看视频| 国产一区二区三区在线看| 国产精品黄色影片导航在线观看| 国产精品免费视频久久久| 国产精品久久77777| 成人国产精品久久久| 欧美日韩国产精品一区二区不卡中文| 欧美国产日韩免费| 久久综合伊人77777| 日韩在线精品视频| 欧美福利视频网站| 国产精品亚洲欧美导航| 欧美成人精品三级在线观看| 91精品久久久久久| 日韩av理论片| 欧美亚洲在线播放| 国产欧美一区二区三区视频| 国产日韩欧美黄色| 日韩免费观看网站| 日韩网站免费观看| 欧美性猛交xxxx富婆弯腰| 欧美丝袜一区二区| 日韩在线视频免费观看高清中文| 国产精品精品国产| 亚洲男女自偷自拍图片另类| 国产日韩av在线| 成人激情电影一区二区| 国产欧美va欧美va香蕉在线| 欧美成在线视频| 欧美视频一区二区三区…| 欧美xxxx18国产| 亚洲一区二区在线| 欧美成年人视频网站欧美| 亚洲综合在线小说| 国产日韩精品入口| 国产一区二区成人| 国产区亚洲区欧美区| 日韩在线视频观看正片免费网站| 亚洲无限乱码一二三四麻| 91夜夜未满十八勿入爽爽影院| 亚洲欧美日韩在线高清直播| 日韩中文字幕免费| 欧美专区在线视频| 久久伊人91精品综合网站| 欧美激情精品久久久久| 韩国日本不卡在线| 深夜福利日韩在线看| 亚洲999一在线观看www| 狠狠综合久久av一区二区小说| 狠狠躁夜夜躁人人爽超碰91| 久久国产精品久久国产精品| 久久久电影免费观看完整版| 国外成人免费在线播放| 日韩av在线免播放器| 日韩欧美999| 欧洲s码亚洲m码精品一区| 亚洲欧美在线磁力| 亚洲成人激情在线观看| 久久精品视频在线播放| 日韩国产精品视频| 欧美精品在线免费播放| 欧美性极品xxxx做受| 欧美美女18p| 亚洲欧美日韩中文在线制服| 91丨九色丨国产在线| 亚洲精品乱码久久久久久金桔影视| 欧美成人在线免费| 国产+成+人+亚洲欧洲| 欧美中文字幕在线观看| 91久久久久久久久久久久久| 成人黄色免费看| 日本一区二区三区四区视频| 日韩国产高清污视频在线观看| 久久精品国产精品亚洲| 一本久久综合亚洲鲁鲁| 日韩精品视频免费在线观看| 亚洲成人黄色网| 91精品国产色综合久久不卡98| 欧美亚洲第一区| 日本19禁啪啪免费观看www| 懂色av影视一区二区三区| 日韩一级黄色av| 亚洲高清av在线| 亚洲v日韩v综合v精品v| 欧美黑人巨大xxx极品| 国产精品激情av电影在线观看| 狠狠色香婷婷久久亚洲精品| 欧美裸体xxxx极品少妇| 欧美高清在线播放| 欧美三级xxx| 色综合久久88| 国产精品99蜜臀久久不卡二区| 国产精品人人做人人爽| 久久99久久99精品中文字幕| 国产精品免费在线免费| 国产日韩精品电影| 成人午夜黄色影院| 91欧美激情另类亚洲| 欧美福利视频在线| 8090成年在线看片午夜| 欧美亚洲国产视频| 亚州精品天堂中文字幕| 夜色77av精品影院| 成年人精品视频| 97精品国产97久久久久久免费|