Nodejs學習筆記——http模塊搭建簡易服務器
標簽: nodejs
開啟一個本地服務器需要Node.js中http核心模塊
引入模塊
let http = require('http')
實例
let server = http.createServer()
// createServer()方法返回一個server實例,所以我們需要一個變量來接收
案例1:
//引入模塊
const http = require('http');
//創建服務器實例
let server = http.createServer();
//服務器監聽請求數據
server.on('request',(req,res)=>{
console.log(req.url);// 獲取到請求的路徑(請求路徑永遠以“/”開頭)
res.end('hello')
// 給服務器綁定接收請求的處理事件,當服務器接收到客戶端發送的請求后,會調用后面的處理函數,處理函數接收兩個參數:請求信息對象,響應信息對象。
})
//綁定監聽的端口號
server.listen(3000,()=>{
console.log('服務器啟動:','http://127.0.0.1:3000');
})
// server.listen()用來綁定監聽的端口號,可以傳入第二個參數,當服務器開啟成功后,觸發后面的回調函數
?
案例2:
let http = require("http");
let server = http.createServer()
server.on('request',function(req,res){
console.log(req)
if(req.url == '/'){
res.end('index');
}else if(req.url == '/login'){
res.end('login page');
}else{
res.end('404 not found');
}
})
server.listen(5555,function(){
console.log("服務器啟動成功!",'http://127.0.0.1:5555')
})
智能推薦
nodejs配置簡單HTTP服務器
1.介紹 http-server 是一個簡單的零配置命令行HTTP服務器, 基于 nodeJs. 如果你不想重復的寫 nodeJs 的 web-server.js, 則可以使用這個. 2.安裝 安裝成功如下: 3.使用 在站點目錄下開啟命令行輸入 http-server 運行結果如圖: 在瀏覽器輸入 http:/...
Nodejs——使用http模塊 url模塊 fs模塊 path模塊創建一個靜態的web服務器
靜態web服務器的目錄結構 創建一個server.js 在里面寫服務端 在main.js里面寫靜態web服務器 處理服務兩次響應: let localhost:8000 直接訪問靜態網站的首頁 默認首頁:pathName=“index.html”; 創建一個Static文件放靜態網站 使用文件系統讀取頁面: 獲取當前讀取文件的后綴名 path.extname();//獲取文...
nodejs學習筆記一(http模塊)
nodejs學習筆記一(http模塊) 使用node寫一個服務; 1、建立一個server.js的文件 2、用node命令執行以上代碼 3、打開瀏覽器 輸入http://localhost:8080/...
搭建一個簡易的時間服務器筆記----C++學習之路
步驟: 1.創建TCP套接字 關于socket的函數介紹:點擊打開鏈接 第一個參數是協議族,具體在上面的鏈接有介紹,這里是一個ipv4的協議族。 第二個參數是協議類型,這里是一個tcp協議。 第三個參數是用于制定某個協議的特定類型,通常某個協議只有一種特定類型,這樣這個參數只能設置為0,但是有些協議有多種,就需要設定這個參數。2 2.填寫一個網際套接字地址結構 關于套接字地址結構:點...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...