利用檔案監視實現自動 markdown 檔案轉換
實現思路:
利用fs
模組的檔案監視功能監視指定md檔案
當檔案發生變化後,借助marked
包提供的markdown
tohtml
功能將改變後的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...