XDH_LESSON4

nodeJS 靜態服務器

簡單的服務器

在WM虛擬機ubuntu系統下 創建一個服務器。

Paste_Image.png

const http=require('http');為模塊。
const ip='192.168.84.128';為服務器IP。
const port=3000;為端口號。
http.createServer調用模塊。
listen監聽
console.log(‘server start’);回調函數
改造成函數類型,可以調用不同的頁面

Paste_Image.png

URL請求響應,端口不能相同會產生沖突。
[ ]中括號里為可選變量。js結尾建議加分號,壓縮代碼時不容易出錯。

Paste_Image.png

頁面返回 默認/根目錄;

aton文件保存為JS后綴,文件內代碼高亮,防止代碼出錯。創建編輯一個文件xiaoniu.txt

Paste_Image.png

開啟后讀取的內容Buffer為數組,現在要轉化原本輸出的字符串

Paste_Image.png

將上面轉化為字符串必須在回調函數后面加入tostring();

Paste_Image.png

讀取為,別人發過來文件無法讀取,可能是權限問題。chmod 777 修改權限。

Paste_Image.png

另一種讀取方式用fs.readFileSync。

Paste_Image.png

讀取修改文件,服務器必須重新啟動使用,這樣會很麻煩,但可以利用插件來實現。
下面請求讀取./index.html主頁。request用戶請求的參數。

Paste_Image.png
Paste_Image.png

瀏覽器根據IP和端口顯示出index頁面中的內容

Paste_Image.png

擴展知識:判斷文件讀取的類型

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,185評論 6 13
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,453評論 6 152
  • 憶江南 燦爛夏花的家院 楓葉紅了的鄰家 沁園春意的江岸 一隔溫房陽光花盞 臨水照人 一簇新竿 竹清纖挽 綠眼拂面 ...
    心有薔薇閱讀 450評論 0 1
  • 極簡,但不排除多樣化的美好。生活多元豐富,心境精簡專注。 極簡,我覺得最終的目的是達到內心的極簡,...
    Mrs簡閱讀 401評論 0 2