什么是Node?
Node.js 不是JS文件也不是一個JS框架,而是一個Server side JavaScript runtime(服務端的一個JS運行時),我們可以Node環境中運行JS代碼 。
Node中只能運行ECMScript 無法運行BOM和DOM,它采用的JS引擎是chrome的V8引擎,它就一個運行環境。它是一個輕內核的東西,它本身沒有什么功能,所有的功能都是由功能包提供
Node用途
一 、開發web應用程序
1. 做動態網站
2. 開發提供數據的服務端API
二 、前端開發工具基礎
Node.js給前端或者說整個開發行業帶來一場工業革命
因為node的版本的迭代速度很快,而且存在官方的和非官方版本,那么這時候我們許一個管理工具幫助我們開發,它就是nvm (node version manager)。當然也可以下載node的安裝文件直接安裝 ,會很方便。
安裝好之后,在DOS下 輸入 node -v 檢查是否安裝成功以及安裝版本
C:\Users\wh>node -v
v5.0.0
那么直接 輸入node index.js 它會執行js文件,當然
當然,這么做其實意義不大,下面的操作之前需要了解請求和響應
請求:客戶端發送到客戶端的東西稱之為請求報文
響應:服務端返回給客戶端的東西稱之為響應報文
報文:報文分頭和體,報文體是我們真正要的東西,而頭是對體的一些描述
創建一個新的js文件,運行 node index(因為默認是js文件,所以文件后綴可以不寫)
然后在本地服務服務下打開8080端口;成功之后則會在dos中顯示請求內容
1 'use strict'; 2 //可以 用了創建一個HTTTP服務器,node內置http服務器 3 var http = require('http') 4 //創建一個服務 5 var server = http.createServer(function(request,response){ 6 //出來請求和響應 7 console.log('有人來了'); 8 console.log(request.url); 9 10 response.writeHead(200,{ 11 'Content-Type':'text/html', 12 'key1':'value1' 13 });//告訴客戶端,給它的是html 14 //往響應體中放數據(只能是字符串) 15 response.write('<h1>測試</h1>'); 16 response.end()//代表結束 17 }); 18 //啟動服務 19 server.listen(8080,function(error){ 20 console.log('正在監聽') 21 })