node檔案監視

2021-09-24 03:34:59 字數 1429 閱讀 5612

利用檔案監視實現自動 markdown 檔案轉換

實現思路:

利用fs模組的檔案監視功能監視指定md檔案

當檔案發生變化後,借助marked包提供的markdowntohtml功能將改變後的md檔案轉換為html

再將得到的html替換到模版中

最後利用browsersync模組實現瀏覽器自動重新整理

const fs =

require

('fs');

const path =

require

('path');

var marked =

require

('marked');

var bs =

require

('browser-sync').

create()

;var target = path.

join

(__dirname, process.ar**[2]

||'./readme.md');

var filename = path.

basename

(target, path.

extname

(target))+

'.html'

;var targethtml = path.

join

(path.

dirname

(target)

, filename)

;bs.

init()

;bs.

reload

(filename)

;var template =`}}

`;fs.

readfile

(path.

join

(__dirname,

'./markdown.css'),

'utf8'

,(error, css)

=>

}}', css)

;var

handler

=(current, previous)

=>

}}',

marked

(content));

fs.writefile

(targethtml, html,

(error)

=>`)

; bs.

reload

(filename);}

});}

);};

handler()

; fs.

watchfile

(target,

, handler);}

);

OSSEC HIDS 監視追加檔案

1.在server 和 agent 的ossec.conf中,都追加這樣一條 alert new files yes 例如 etc,sbin,bin,usr bin,usr sbin,usr local bin,usr local sbin alert new files yes 2.然後,在loc...

node 複製檔案

1.node 複製小檔案 需要引用模組 require fs 使用 writefilesync 和 readfilesync 複製小檔案,大檔案時會拖垮記憶體,不建議使用。var fs require fs function copyfile src,dir copyfile d from conf...

node 檔案操作

var path require path var fs require fs 檢測檔案是否存在 fs.stat path.join dirname,mysql.js function err,stat 物件描述常規檔案,則返回 true。if stat.isfile 開啟檔案 fs.open pa...