nodeJs的学习之路(1)
一 什么是nodeJs
nodeJs是一個后端技術,研究web應用的開發模式,能夠開發一些簡單的服務器,學會操作數據庫等等。官方解釋就是:nodeJs是基于谷歌v8引擎的javascript運行環境
nodeJs使用了一個事件驅動,非非阻塞式I/O模型,使其輕量又高效
二 npm是什么
npm是Node的一個小兄弟,叫做node的包管理器,會在安裝node的時候一起安裝,成為世界上最大的開放源代碼的生態系統
三 使用node
首先全局安裝node,安裝好之后就可以使用node 了,node有很多內置的模塊,可以提供給我們使用。下面來介紹node的一些內置模塊
四 node的內置模塊
1.http模塊:下面總結這個模塊可以使用的功能
(1)創建服務:
const server = http.createServer((req,res){
console.log(req.url)//此次請求的地址
console.log(req.method)//此次請求的方法
console.log(req.headers)//請求頭信息
res.write()//這是輸出到前端的,響應的內容
res.end()//這個也是響應的內容,也可以輸出內容給前端,但是end之后不能再有write了
})
server.listen(port,host()=>{
console.log("監聽中...")
})
2.url模塊
(1)解析url地址,從里面提取出很多有用的東西供我們使用
const url = require("url")
url包括協議 域名 端口 pathname querystring hash
協議就是http https 等?
域名就是對用的Ip地址,因為域名更好記住,需要用DNS解析一下,把域名解析成IP地址
let obj = url.parse(url地址)====》 ?url{
protocol:'http:',
host:'localhost:8080'
port:'8080'
hostname:'localhost',
hash:'#abc'
search:'?a=1&b=2',
query:'a=1&b=2'
}
當你給parse傳參的時候,除了傳url地址之外還要多傳兩個參數,第一個是true指的是,自動將query解析成為對象,第二個參數傳的還是true,,這個意思是提前告訴url說:這個路徑沒有協議,能不能幫我解析一下,如果不傳這個參數,只要保證你的路徑有協議就行,如果你的路徑沒有協議,url是不會幫你解析的。
?
轉載于:https://www.cnblogs.com/zh-helloworld/p/7954787.html
總結
以上是生活随笔為你收集整理的nodeJs的学习之路(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Egg.js上传图片总结
- 下一篇: PB实用技巧