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 ...