用nodejs搭建乙個簡單的服務監聽程式

2022-04-22 09:07:40 字數 1579 閱讀 7207

作為乙個從業三年左右的,並且從事過半年左右php開發工作的前端,對於後台,尤其是對以js語言進行開發的nodejs,那是比較有興趣的,雖然本身並沒有接觸過相關的工作,只是自己私下做的一下小實驗,但是還是記錄一下方便以後複習!

今天主要記錄一下,很久以前用nodejs製作乙個簡單的服務監聽程式的一些過程!

以上**相信了解過node的童鞋應該都會比較熟悉!

那麼node既然可以監聽請求,那麼是不是就可以根據前台的不同請求返回不同的檔案或內容?這不就是乙個簡單的伺服器了麼!抱著這樣的想法,簡單實驗了一下,我們都知道,伺服器可以根據請求的檔案不同,會使用相應mine型別的!比如../index.css使用的mine型別就是text/css!那麼,我們是不是應該有個常用mine型別的乙個簡單配置?這裡,做了個簡單的mine配置檔案mine.js,用json來存放一下常用的格式:

exports.types = ;

當然,除了這些以外還有很多其他格式,這裡就不一一舉例了!

好了,有了mine格式對應的檔案配置檔案,接下來就簡單了,首先得根據官網例子搭建乙個監聽程式,然後在監聽程式中新增一下簡單的www.baidu.com/這個樣的鏈結預設開啟檔案的處理,以及相對鏈結的補全等!當然還得做一下簡單的錯誤處理,如404,500等!具體看**:

/*

*搭建http伺服器,監聽http請求

//定義簡單的工具

//獲取當前時間

var date = function(ms) ,

//定義輸出log日誌方法,帶上時間,方便除錯

debuglog = function(mes) ;

//服務監聽

exports.server = function() );

res.write("this request url " + pathname + " was not found on this server.");

res.end();

} else );

res.end(err);

} else );

res.write(file, "binary");

res.end();

}});

}});

}).listen(8888, 'localhost');

tool.debuglog("http服務啟動,開始監聽127.0.0.1:8888的http請求!");

}

用 systemd 配置乙個簡單的自動重啟服務

配置乙個簡單服務,讓它在出現異常時自動重啟。ubuntu 16.04.2 lts 為方便觀察,服務功能設定為 監視檔案 tmp foo,一旦該檔案發生變化,同步到 tmp bar。sudo apt get update sudo apt get install inotify toolsmkdir ...

用tensorflow搭建乙個簡單的神經網路

在神經網路板塊斷斷續續進行了4個月的摸索,逐漸形成了自己對這個領域的認識,寫成部落格一是為了分享自己的觀點,希望不足之處能得到指正 二是作為讀書周記,能督促自己能不要停下來更新部落格,持續學習。好了以下就是我的第一章,用tensorflow搭建乙個簡易的 沒有隱藏層的 神經網路。用tensorflo...

怎樣用Nodejs搭建乙個伺服器

首先我們要知道nodejs有哪些內建模組,比如,http,fs,url,這三是必須要用的。http 超文字傳輸協議,fs filesystem,檔案系統,有了這個模組,我們就可以操作檔案了,url就不用說了吧,來吧,開始吧 先用requirejs,引入模組 然後建立乙個服務 var server h...