www.npmjs.com 開源社區(qū)網(wǎng)址
一、nodejs.org看看nodejs的版本升級(jí)俊戳,新特性的加入,重要bug的修復(fù)等
二诡延、www.npmjs.com模塊社區(qū),看他人源代碼古胆,省力
三肆良、github.com大量的項(xiàng)目和源碼
四、stackoverflow.com技術(shù)解答社區(qū)以及查詢相關(guān)資源,環(huán)境配置惹恃,異常均可找到答案
Node.js的版本
偶數(shù)位為穩(wěn)定版本? ?????????????????????????????奇數(shù)位為非穩(wěn)定版本
-0.6.x????????????????????????????????????????????????????-0.7.x
-0.8.x????????????????????????????????????????????????????-0.9.x
-0.10.x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??-0.11.x
創(chuàng)建個(gè)js文件
const http=require('http');//記載http請(qǐng)求夭谤,創(chuàng)建web服務(wù)器及處理http相關(guān)的任務(wù)
const hostname='127.0.0.1';
const port=3000;
const server=http.createServer((req, res)=>{
res.statusCode=200;
res.setHeader('Content-Type','text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, ()=>{
console.log(`Server running at http://${hostname}:${port}/`);
});
命令行運(yùn)行:node service.js????
control+c停止服務(wù)
通過creatServer來創(chuàng)建一個(gè)web服務(wù)器,然后通過listen讓服務(wù)器在3000端口監(jiān)聽請(qǐng)求座舍,服務(wù)器就已經(jīng)ready,然后就能收到任何來自端口的請(qǐng)求陨帆,當(dāng)請(qǐng)求進(jìn)來的時(shí)候曲秉,我們機(jī)告訴node.js下一步應(yīng)該做什么,于是給creatServer傳入一個(gè)匿名的回調(diào)函數(shù)疲牵,同時(shí)給它傳入2個(gè)參數(shù)承二,分別是請(qǐng)求體和響應(yīng)體
node.js和瀏覽器執(zhí)行環(huán)境
相同點(diǎn):都能執(zhí)行一般的Js代碼
不同點(diǎn):全局變量不同,例如window纲爸,document等只能在瀏覽器中取到亥鸠,而process則只能在node環(huán)境中取到。
宿主:瀏覽器识啦、node负蚊;
全局變量:瀏覽器-window、document;node - process颓哮;
nodejs 本質(zhì)是一個(gè)js的執(zhí)行環(huán)境 由于封裝和底層的處理賦予了更大的能力