node搭建web伺服器
在沒有使用express庫的情況下搭建web服務,也是很簡單的,當然有express庫搭個web服務更方便,後面會把使用express庫搭建伺服器的程式碼也補上哦~以及靜態頁面請求,動態請求(ajax 等 等陸續補上)
nodeJs提供了http內建模組,可以用來構建伺服器。
首先需要用到 node裡的 http模組
引入模組 let http = require(‘http’)
新建serve.js檔案:
let http = require('http');
let server = http.createServer((req,res)=>{//位址列有人訪問時觸發回撥
if(req.url!=='/favicon.ico'){//為了不讀圖示請求,這個判斷不用管,當然可以不要
console.log("請求地址",req.url);//請求地址
//設定請求頭
res.writeHead(200,{'content-Type':'text/html;charset=utf-8'})
//可以不要,因為讀的html檔案有寫utf-8等
console.log("有人訪問了")
res.write('把資料讀到瀏覽器');//響應資料到--瀏覽器
res.end()//響應結束(要告訴瀏覽響應都全結束了,不然瀏覽器就一直轉傻等著。)
}
});
let port = 3000;
let hostname='localhost'
server.listen(port,hostname,()=>{
//啟動服務時響應 hostname域名可以省,預設localhost
console.log('server is runring...')
})
注意 引入node內建模組時,不需要加路徑
這樣一個簡單的web伺服器就搭建好了,啟動下試試吧。。。
當你在瀏覽器輸入 localhost:3000時
可以看到輸入localhost:3000==localhost:3000/請求響應的是根 / (對,在預設情況下請求的就是根)
http.createServer((req,res)=>{}) 用來建立服務物件的,裡面的回撥函式有兩個引數,req與res:
req(respones)意味著,瀏覽器位址列輸入時地址發了個請求(可能還會帶一些引數資料),如果想去拿瀏覽器傳送請求帶進來的資料時,就要從req物件上取。
res 意味著請求成功了,並且作出了響應的動作(瀏覽器發過來請求,請求成功了,要回應一下)res就負責給瀏覽器響應後的內容。
req瀏覽器---->伺服器
res伺服器---->瀏覽器
以上就是簡單的把服務搭起來了,那如果想請求的是某個具體的html檔案呢,就要用到fs內建模組,系統模組,用來讀檔案,靜態頁面託管的。。。嗯~明天更新。。。。
相關文章
- 從零搭建 Node.js 企業級 Web 伺服器(二):校驗Node.jsWeb伺服器
- 從零搭建 Node.js 企業級 Web 伺服器(八):網路安全Node.jsWeb伺服器
- node搭建簡易資源伺服器伺服器
- node.js搭建動態伺服器Node.js伺服器
- 搭建Node.js靜態伺服器Node.js伺服器
- 從零搭建 Node.js 企業級 Web 伺服器(十一):定時任務Node.jsWeb伺服器
- 從零搭建 Node.js 企業級 Web 伺服器(十五):總結與展望Node.jsWeb伺服器
- nodejs搭建web伺服器NodeJSWeb伺服器
- Node 學習 -- 搭建簡單的伺服器伺服器
- Node.js 系列 – 搭建 “Hello World” HTTP 伺服器Node.jsHTTP伺服器
- node.js輕鬆搭建一個伺服器Node.js伺服器
- Node.js 系列 - 搭建 "Hello World" HTTP 伺服器Node.jsHTTP伺服器
- 搭建簡單的Node.js本地伺服器Node.js伺服器
- web伺服器管理系統伺服器搭建方法Web伺服器
- Ubuntu20.04搭建web伺服器UbuntuWeb伺服器
- LAMP-CentOS7搭建Web伺服器LAMPCentOSWeb伺服器
- 搭建web伺服器和ftp伺服器的區別Web伺服器FTP
- Node.js 系列 – 搭建靜態資源伺服器Node.js伺服器
- Node.js 系列 - 搭建靜態資源伺服器Node.js伺服器
- GO隨筆-搭建一個Web伺服器GoWeb伺服器
- nodejs中express搭建本地web伺服器NodeJSExpressWeb伺服器
- 淺談使用node.js怎麼搭建本地伺服器Node.js伺服器
- 使用Node.js原生API寫一個web伺服器Node.jsAPIWeb伺服器
- node開發web程式---04構建node web程式Web
- 在 Android 裝置上搭建 Web 伺服器AndroidWeb伺服器
- 學習筆記—Ubuntu上搭建web伺服器筆記UbuntuWeb伺服器
- 由node.js搭建的一個簡單的web網站Node.jsWeb網站
- 使用Django搭建web伺服器(最最正確的方式)DjangoWeb伺服器
- 如何使用Node.js核心快速搭建伺服器 【完整教程原始碼】Node.js伺服器原始碼
- 部署伺服器系列二:Linux環境結合Docker搭建node伺服器LinuxDocker
- 搭建手機web伺服器-----內網穿透(無需Root)Web伺服器內網穿透
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web伺服器UbuntuDjangoNginxMySqlPythonWeb伺服器
- 致:上海鄭兄(虛擬主機-web伺服器搭建)Web伺服器
- node之搭建一個http完整的靜態伺服器(命令列工具)HTTP伺服器命令列
- 使用 frp 搭建內網穿透伺服器 Web 使用例項FRP內網穿透伺服器Web
- Android 使用NanoHTTPD框架搭建web的後端伺服器(一)AndroidNaNhttpd框架Web後端伺服器
- Koa原始碼閱讀(一)從搭建Web伺服器說起原始碼Web伺服器
- Nginx搭建反向代理負載均衡和web快取伺服器Nginx負載Web快取伺服器