安裝nodejs
首先我們先從nodejs的官方網(wǎng)站下載最新版本到本地:
<u>https://nodejs.org/en/</u>
安裝完畢以后,隨便找個地方創(chuàng)建一個文件夾。(突出一個隨意)然后打開cmd小黑窗简逮。如果你找不到,可以嘗試在建立的文件夾上按住鍵盤上的shift點右鍵尿赚,在菜單中選擇散庶,在此處打開powershell窗口蕉堰。
然后輸入
node -v
然后你肯定會說:就這?
是的,然后讓我們在文件夾中創(chuàng)建一個js文件督赤,名字隨便起嘁灯。
然后在js中寫入:
console.log("hello world")
切換回小黑窗口中輸入:
node xxx.js
你會驚訝的發(fā)現(xiàn),doc竟然識別出了js躲舌。
此刻丑婿,肯定很多曾經(jīng)學習過其他后端語言的小伙伴已經(jīng)反應(yīng)過來了。node其實就是為計算機底層bin提供了可以通過js的語法没卸,來進行各種編程能力的一種語言羹奉。
是的,事實就這么一回事兒约计!然后诀拭,下面我們再來更加深入的了解一下node的作用。
啟動一個http服務(wù)
第一章中煤蚌,我們曾經(jīng)提到過node所有操作全部依賴模塊耕挨,那么我們第一步肯定是加載http模塊,node內(nèi)置的模塊有很多尉桩,但是常用的就三個
一個啟動http服務(wù)筒占,一個加載靜態(tài)資源,一個加載日志蜘犁。
其他的模塊都得你自己用npm去裝翰苫。
加載http模塊后,通過調(diào)用creatServer方法創(chuàng)建一個服務(wù)这橙。
他可以接收req和res兩個參數(shù)奏窑。req是請求,res是返回屈扎。
通過調(diào)用res.end就可以往頁面上輸出內(nèi)容了埃唯。
怎么樣,是不是就這么簡單?
修改js文件助隧,運行后訪問localhost:3000試試筑凫。
var http = require('http');
http.createServer(function(req, res){
res.writeHead(200, {'Content-type' : 'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>Hello World</p>');
}).listen(3000);
就這么神奇!
然后讓我們先來了解一個nodejs的調(diào)試工具,就類似于chrome中的f12一樣并村,如果急于嘗鮮,你也可以跳過下面一節(jié)滓技,直接開始后面的學習哩牍,也不影響哈!
node debug
使用node debug來啟動調(diào)試器令漂,調(diào)試器可以測試一些簡單的應(yīng)用膝昆,不過這個功能似乎在eclipse等工具中都已經(jīng)集成了丸边。
常用的操作
命令 | 作用 |
---|---|
node debug | 啟動debug |
c | 繼續(xù)剩余腳本 |
n | 運行到下一句可執(zhí)行的腳本 |
s | 進入可執(zhí)行腳本的內(nèi)部 |
o | 立刻完成可執(zhí)行函數(shù)內(nèi)的所有內(nèi)容 |
使用watch可以監(jiān)控謀個變量的變化**
斷點
使用sb命令來設(shè)置斷點,sb函數(shù)有兩個參數(shù)荚孵,第一個是設(shè)置斷點的腳本名妹窖,第二個是設(shè)置到第幾行。
一般來說第一個不用寫收叶。
清除斷點是cb骄呼,參數(shù)跟sb的完全一樣。
其他的常用命令
命令 | 作用 |
---|---|
backtrace/bt | 查看該函數(shù)及其外層各函數(shù)的位置判没,例如函數(shù)是一層一層嵌套的那種蜓萄。例如在function種,還有一個 function |
list | 可以產(chǎn)看之后的幾行代碼 |
repl | 進入repl運行環(huán)境 |
restart | 重新開始執(zhí)行腳本 |
kill | 終止腳本的運行 |
run | 在kill后重新執(zhí)行腳本 |
scripts | 查看正在運行的和加載的模塊名稱 |
version | 顯示v8 script版本號 |