node web模組 伺服器端和客戶端

2022-09-09 01:18:08 字數 2436 閱讀 7940

node web模組

web伺服器指**伺服器,指駐留在網際網路上的某種程式,web瀏覽器的基本功能,提供資訊瀏覽服務

web支援伺服器端的指令碼語言,通過指令碼語言從資料庫獲取資料,將結果返回給客戶端瀏覽器

client => server => business => data

client 即客戶端,通過http協議向伺服器發起請求

server 伺服器端,指web伺服器,接收客戶端請求,並向客戶端傳送響應的資料

business 即業務層,通過web伺服器處理應用程式,資料庫的互動,邏輯運算,呼叫外部程式

data 資料層,儲存資料

使用http模組建立

需要使用substr()方法,乙個從指定位置返回指定結束的方法,繼承自string 最後乙個引數可省

// server.js

// 引入模組

var http = require('http'); // http模組

var fs = require('fs'); // fs 檔案模組

var url = require('url'); // url 統一資源定位符模組

// 建立伺服器

response.write("呀,什麼都沒有╮(╯_╰)╭");

response.write('我猜你要的是 ' + data + ' ?');

response.end();

} else );

// 返回檔案內容

response.write(data.tostring()); // 將讀取的檔案內容進行字串化,並進行輸出

response.end(); // 關閉連線,發出資料

};});

}).listen(1937);

// index.html

訪問

出現hello word完成!

ps c:\users\mingm\desktop\test> node server.js

/index.html

/

訪問/出現404,說明沒有設定首頁,設定首頁

// 增加對首頁的支援,設定預設首頁為index.html

if (pathname === '/')

完成後的檔案如下

// 引入模組

var http = require('http'); // http模組

var fs = require('fs'); // fs 檔案模組

var url = require('url'); // url 統一資源定位符模組

// 建立伺服器

// 從檔案系統中讀取檔案,進行返回

fs.readfile(pathname.substr(1), (err, data) => );

response.write("呀,什麼都沒有╮(╯_╰)╭");

response.write('我猜你要的是 ' + data + ' ?');

response.end();

} else );

// 返回檔案內容

response.write(data.tostring()); // 將讀取的檔案內容進行字串化,並進行輸出

response.end(); // 關閉連線,發出資料

// 請求的選項

var options = ;

// 處理響應的**函式

var callback = (response) => );

response.on('end', () => );

};// 開始傳送請求

var req = http.request(options, callback); // 傳送請求,options為傳送請求的選項,callback為處理請求的**函式,將會有丟擲三個事件乙個data乙個end,乙個error,必須有end表示請求完畢,關閉連線

req.end(); // 關閉連線

由於小站使用的是nginx的https,使用了證書,需要使用驗證秘鑰的過程,所以拒絕訪問,302沒有許可權

linux啟動mongodb伺服器端和客戶端

比如你的安裝路徑是 usr local mongo mongodb 3.6.5 前提是你安裝了 mongodb並且在mongodb 3.6.5下面有乙個叫data的資料夾,資料夾內有log 和db兩個資料夾 開啟linux終端進入你的安裝目錄的bin下 比如 usr local mongo mong...

Python socket實現伺服器端與客戶端連線

伺服器端與客戶端每個5秒鐘通訊一次,具體實現如下 伺服器端 usr bin python coding utf 8 檔名 server.py import socket 匯入 socket 模組 import time s socket.socket 建立 socket 物件 host socket...

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...