這篇文章主要介紹web中Node指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Node.js 就是運行在服務端的 JavaScript,它也是一個基于Chrome JavaScript 運行時建立的一個平臺。

1.編寫高性能網絡服務器的javascript工具包(用js開發服務端程序)
2.單線程、異步、事件驅動
單線程:01.php不支持多線程,但是php的服務apache支持多線程,啟動時會初始化150個線程供php使用。在線程池中,線程工作將內容提供到客戶端之后繼續回到線程池中等待被調用;02.node.js單線程,多個線程對庫操作,每個線程對應一個塊內存;03.PHP高并發、大數據量如何處理?讓線程快速結束(線程優化、主鍵)
異步和事件驅動:異步訪問完數據庫之后就去進行其他操作,訪問過程速度特別快,當下一步需要數據時會報錯,所以需要將下一步操作放到上面的函數中,作為回調函數使用。node.js中有asyac方法讓程序順序執行
3.特點:使用事件驅動、非阻塞IO模型(簡單來講就是異步)、輕量高效
4.node.js vs php
優點:
01.性能高
02.開發效率高(優化的量少)
03.應用范圍廣(可以開發桌面系統:electorn框架)
缺點:
01.新、人少
02.中間件少
03.IDE不完善
5.node請求靜態服務器
var http=require("http");//http是node中自帶的對象,利用require導入
http.createServer(function(request,response){
response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
console.log("訪問");
response.write("hello world");
response.end("你好,世界!");
}).listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
6.node模塊化開發和commonJS規范
(1)模塊引用
exports.add=function (num1,num2){
alert(num1+num2);
}//模塊對外提供的接口,假設存放在add.js中
var obj=require("./add.js");//模塊引用
// 賦值的意義在于,js中將僅能識別obj,因為這是已經定義的變量,并不能識別./add.js
obj.add(3,5);//正確的調用方法
(2)模塊定義
module對象:在每一個模塊中,module對象代表該模塊自身。
export屬性:module對象的一個屬性,它向外提供接口。
(3)模塊標識
模塊標識指的是傳遞給require方法的參數,必須是符合小駝峰命名的字符串,或者以 .或 .. 開頭的相對路徑,或者絕對路徑。
以上是“web中Node指的是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。