最近手裡有個工作,為我們的分布式圖計算引擎開發乙個本地的伺服器,類似於tomcat的localhost:8080或者hadoop yarn中localhost:8088一樣,可以將日誌等資訊方便的展示到web介面中,因此簡單的學習了一下如何使用js搭建本地伺服器,畢竟據說js在引擎端還是有一定地位的。
express作為node.js平台下,簡單的web應用開發框架,上手還是比較容易的,首先我們需要安裝expess框架,步驟如下:
若已經安裝好node,npm,則只需要一條命令即可:sudo npm install express --registry 其中後面的--registry引數的作用就是解決國內映象npm安裝慢的問題。如果沒有安裝node、npm等環境,可以看一下我的這個方法:
安裝好express,我們就開始使用了,建立乙個伺服器檔案,我把它命名為server.js,若想搭建乙個最簡單的本地伺服器,只需要一下**:
const
express
=require
('express'
);var
=express
();.
get(
'/',
function
(req
,res))
.listen
(8888
,()=>)
解釋一下:其中第一行是在js檔案中載入進express模組,同理,如果還需要載入檔案系統模組**如下:var
fs =
require
('fs'
get方法指定當我們請求本地伺服器時的根目錄所返回的介面,alert()函式就不說了,用了就知道。最後,監聽8888埠,當然這個埠可以自己任意指定,只要符合可用的埠範圍。
到此為止,最簡單的web框架本地伺服器搭建好了,但是對專案沒有任何作用,若想真正實現日誌等資訊的web顯示,還需要一下知識:
1、檔案系統,可以通過js檔案讀取本地的檔案資料(比如日誌),擷取檔案中我們需要的內容,儲存起來,這樣後台的資料便準備好了。
2、乙個模板引擎(通俗的說,就是可以在web端顯示資料的模板,該模板可以和後台的js中我們準備好的資料進行互動,在前台顯示出來)
3、以上過程涉及檔案的開啟、讀取,必要時需要遍歷目錄下的檔案資訊,這些都可以通過fs模組實現,當然更重要的是,需要前後臺的資料互動,那麼接下來我會陸續更新這些內容,如果有**說得不對的地方,希望你們多多指正。
shell中的expr命令
expr 可以進行的操作如下 邏輯操作 arg1 arg2 邏輯或操作,真則返回arg1,否則返回arg2 以null或者0來判斷引數的真假,有短路功能 arg1 arg2 邏輯與操作,真則返回arg1,否則返回arg2 以null或者0來判斷引數真假,有短路功能 關係操作 arg1 arg2 或者...
linux系統中expr命令
1 linux系統中expr命令實現命令列中的四則運算 簡單示例 root linuxprobe test expr 5 3 在命令列中實現加法運算 8 2 中間必須有空格 root linuxprobe test expr 5 3 中間必須有空格 5 3 root linuxprobe test ...
expr 簡單使用
1.expr命令一般用於整數值,其一般格式為 expr argument operator argument 一般的用法是使用expr做算術運算,如 root centos expr 10 20 30 expr 30 3 2 5 注意運算子左右都有空格 如果沒有空格表示是字串連線 使用乘號時,必須用...