四、构建Node Web程序
---恢復(fù)內(nèi)容開(kāi)始---
一、HTTP 服務(wù)器的基礎(chǔ)知識(shí)
1、Node如何向開(kāi)發(fā)者呈現(xiàn)HTTP請(qǐng)求
2、一個(gè)用“Hello World”做響應(yīng)的HTTP服務(wù)器
它用了默 認(rèn)的狀態(tài)碼200(表明成功)和默認(rèn)的響應(yīng)頭
3、讀取請(qǐng)求頭及設(shè)定響應(yīng)頭
Node提供了幾個(gè)修改HTTP響應(yīng)頭的方法:res.setHeader(field, value) res.getHeader(field) 和res .removeHeader(field)。
添加和移除響應(yīng)頭的順序可以隨意,但一定要在調(diào)用res.write()或 res.end()之前
4、設(shè)定HTTP響應(yīng)的狀態(tài)碼
設(shè)定res.statusCode屬性
二、構(gòu)建 RESTful Web 服務(wù)
1、用POST請(qǐng)求創(chuàng)建資源
2、用GET請(qǐng)求獲取資源
3、用DELETE請(qǐng)求移除資源
三、提供靜態(tài)文件服務(wù)
1、創(chuàng)建一個(gè)靜態(tài)文件服務(wù)器
2、處理服務(wù)器錯(cuò)誤
3、用fs.stat()實(shí)現(xiàn)先發(fā)制人的錯(cuò)誤處理
四、處理提交的表單域
1、QUERYSTRING模塊:將item=aaa解析為{ item: 'aaa' }
五、用formidable處理上傳的文件
1、要正確處理上傳的文件,并接收到文件的內(nèi)容,需要把表單的enctype屬性設(shè)為 multipart/form-data,這是個(gè)適用于BLOB(大型二進(jìn)制文件)的MIME類型。
?六、用 HTTPS 加強(qiáng)程序的安全性
1、生成私鑰命令
openssl genrsa -out server.key 2048
2、創(chuàng)建證書
openssl req -new -sha256 -key server.key -out csr.pem
2、創(chuàng)建證書,創(chuàng)建證書需要私鑰。
openssl x509 -req -in csr.pem -signkey server.key -out cert.pem
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dx-chen/p/10901138.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的四、构建Node Web程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html显示hdf5文件,python读
- 下一篇: MATLAB数值计算与符号运算