www.npmjs.com 開源社區(qū)網(wǎng)址
一、nodejs.org看看nodejs的版本升級,新特性的加入,重要bug的修復等
二、www.npmjs.com模塊社區(qū),看他人源代碼,省力
三、github.com大量的項目和源碼
四、stackoverflow.com技術解答社區(qū)以及查詢相關資源,環(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)建個js文件
const http=require('http');//記載http請求,創(chuàng)建web服務器及處理http相關的任務
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}/`);
});
命令行運行:node service.js????
control+c停止服務
通過creatServer來創(chuàng)建一個web服務器,然后通過listen讓服務器在3000端口監(jiān)聽請求,服務器就已經(jīng)ready,然后就能收到任何來自端口的請求,當請求進來的時候,我們機告訴node.js下一步應該做什么,于是給creatServer傳入一個匿名的回調函數(shù),同時給它傳入2個參數(shù),分別是請求體和響應體
node.js和瀏覽器執(zhí)行環(huán)境
相同點:都能執(zhí)行一般的Js代碼
不同點:全局變量不同,例如window,document等只能在瀏覽器中取到,而process則只能在node環(huán)境中取到。
宿主:瀏覽器、node;
全局變量:瀏覽器-window、document;node - process;
nodejs 本質是一個js的執(zhí)行環(huán)境 由于封裝和底層的處理賦予了更大的能力