關於node以及express的一些小tips

2022-06-17 14:36:13 字數 788 閱讀 6353

首先是關於node以及npm的安裝問題

建議全部直接預設安裝   更改的話 需要修改path路徑和修改全域性模組的資料夾路徑等   所以不建議隨時更改(除非你的c盤真的裝不下全域性安裝的模組了)

關於**映象cnpm   同樣也不建議使用   不過可以先全域性安裝  遇到了npm無法安裝的時候可以再考慮cnpm  一般建議還是npm安裝。

關於mysql模組的問題 mysql模組在全域性安裝的時候 並不能require到 個人猜測是由於mysql模組所附帶的東西太多 而單純的mysql並不能滿足需求 所以在使用mysql模組的時候作為專案依賴即可

具體原理不明 但可用every方法代替 reture true代表 continue return false代表 break 具體使用方法可自行搜尋

res.render() res.send() res.end()的區別

res.render()是渲染的頁面 和你所設定的模板引擎有關 自行檢索views資料夾下的符合模板引擎字尾名的檔案

res.send() 可以向頁面返回訊息 不用設定writehead

res.end() 也向頁面返回訊息 但是需要設定writehead 否則可能無法識別返回的訊息 比如如果不設定charset=utf-8 中文就會亂碼

使用nodejs大多都是搭建伺服器訪問網頁,那麼勢必會傳送請求,而在post請求的資料處理過程中,是無法重定向頁面的,所以可以在post請求的資料處理過程結束後,返回乙個狀態碼 res.sendstatus()成功就是200,失敗就是404,這樣就可以在js檔案裡面的ajax裡面處理,來進行重定向頁面

關於node中的express 伺服器中介軟體的使用

首先確保安裝了node和express npm install express g npm install g express generator 查不到express版本號,要再加上這一句 如果還是出問題,可能是沒有在專案檔案裡裝 cd 到專案檔案中,npm install express 再安裝...

node學習之express 路由

本文使用的express generator生成的專案 get,post,put,head,delete,options,trace,copy,lock,mkcol,move,purge,propfind,proppatch,unlock,report,mkactivity,checkout,mer...

Node框架Express原始碼

主檔案 function url.parse req.url,true let requestmethod req.method.tolowercase let i 0 function next err let layer 取出來的路徑 可能是正則型別 if err else else else ...