nodejs搭建本地服務(wù)器 Nodejs是什么,有什么用?
Nodejs是什么,有什么用? 節(jié)點(diǎn).js是一個(gè)JavaScript運(yùn)行時(shí)。實(shí)際上,它封裝了googlev8引擎。V8引擎執(zhí)行JavaScript的速度很快,性能也很好。節(jié)點(diǎn).js對(duì)一些特殊的用例進(jìn)行
Nodejs是什么,有什么用?
節(jié)點(diǎn).js是一個(gè)JavaScript運(yùn)行時(shí)。實(shí)際上,它封裝了googlev8引擎。V8引擎執(zhí)行JavaScript的速度很快,性能也很好。節(jié)點(diǎn).js對(duì)一些特殊的用例進(jìn)行了優(yōu)化,并提供了可選的api,使V8在非瀏覽器環(huán)境下運(yùn)行得更好。基于chrome JavaScript平臺(tái),節(jié)點(diǎn).js它具有響應(yīng)速度快、易于擴(kuò)展等特點(diǎn),便于構(gòu)建網(wǎng)絡(luò)應(yīng)用。節(jié)點(diǎn).js它采用事件驅(qū)動(dòng)、無阻塞的I/O模型,輕量級(jí)、高效,非常適合在分布式設(shè)備上運(yùn)行數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
nodejs服務(wù)器開發(fā)寫代碼用什么工具?
此web服務(wù)器由三部分組成,應(yīng)用程序.js是程序入口,負(fù)責(zé)響應(yīng)URL請(qǐng)求;路線.js路由用于分發(fā)和處理復(fù)雜的業(yè)務(wù)邏輯;系統(tǒng).js是一個(gè)配置文件,用于配置服務(wù)器參數(shù),如主機(jī)、端口等應(yīng)用程序.js,參考模塊,HTTP處理URL請(qǐng)求,URL用于解析請(qǐng)求參數(shù)和路徑,path僅用于匹配路徑擴(kuò)展名o(╯□)o,F(xiàn)S用于讀取本地靜態(tài)文件,其余兩個(gè)模塊將在后面詳細(xì)說明。接下來,創(chuàng)建一個(gè)服務(wù)器來處理請(qǐng)求。請(qǐng)求可以分為兩類。一種是靜態(tài)文件,比如xxx.html文件、 xxx.js公司二是進(jìn)行業(yè)務(wù)處理,如增加、刪除、檢查、修改等常用操作。這部分操作交給路由處理。這里使用了一個(gè)簡單的判斷邏輯:通過后綴名,后綴名在系統(tǒng).js中的配置。讀取本地文件時(shí),應(yīng)注意緩存。如果客戶機(jī)重復(fù)請(qǐng)求,服務(wù)器需要判斷自上次請(qǐng)求以來文件是否已被修改。否則返回304,可以加快瀏覽器的響應(yīng)速度。這里的判斷方法是判斷請(qǐng)求頭的if-modified-since時(shí)間是否與本地文件的修改時(shí)間一致。如果一致,則返回304。否則,時(shí)間將被重置。第一個(gè)數(shù)字是代碼,第二個(gè)數(shù)字是通過chrome調(diào)試工具看到的請(qǐng)求頭時(shí)間。如果需要業(yè)務(wù)處理,則將其交給路由處理。路由首先引入具體的業(yè)務(wù)邏輯模塊,然后通過解析具體的路徑名來實(shí)現(xiàn)具體的業(yè)務(wù)邏輯節(jié)點(diǎn).js記住傳入回調(diào)函數(shù)以獲得相應(yīng)的處理結(jié)果。最后,看看服務(wù)器配置文件和啟動(dòng)后的效果:)