①md文件转html文件
//要转化的template.md文件
# Markdown 文件的一级标题
startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。
正文段落部分正文段落部分正文段落部分
## Markdown 文件的二级标题
正文段落部分正文段落部分正文段落部分
正文段落部分正文段落部分正文段落部分
### Markdown 文件的三级标题
正文段落部分正文段落部分正文段落部分
正文段落部分正文段落部分正文段落部分
//基于node的js转化代码
const fs = require('fs')
const path = require('path')
let p = path.join(__dirname, 'template.md')
fs.readFile(p, 'utf8', (err, data) => {
const arr = data.split('\n')
//console.log(arr, arr.length);
const newArr = []
arr.forEach(item => {
if (item.startsWith('# ')) {
newArr.push(`<h1>${item.replace('# ', '')}</h1>`)
} else if (item.startsWith('## ')) {
newArr.push(`<h2>${item.replace('## ', '')}</h2>`)
} else if (item.startsWith('### ')) {
newArr.push(`<h3>${item.replace('### ', '')}</h3>`)
} else {
newArr.push(`<p>${item}</p>`)
}
})
// console.log(newArr);
fs.writeFile(path.join(__dirname, 'md.html'), newArr.join(''), (err, data) => {
if (err) {
console.log('写入失败:' + err.message);
return
}
console.log('转换成功');
})
})
转化好的html文件:
<h1>Markdown 文件的一级标题</h1>
<p>startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。</p>
<p>正文段落部分正文段落部分正文段落部分</p>
<h2>Markdown 文件的二级标题</h2>
<p>正文段落部分正文段落部分正文段落部分</p>
<p>正文段落部分正文段落部分正文段落部分</p>
<h3>Markdown 文件的三级标题</h3>
<p>正文段落部分正文段落部分正文段落部分</p>
<p>正文段落部分正文段落部分正文段落部分</p>
②在json文件中追加内容;
data.json // 内容是:[{"name":"小王"},{"name":"小李"}]的要追加文件
yourfile.js // //基于node的js代码
const fs = require('fs')
const path = require('path')
let obj = { "name": "小张" }
let p = path.join(__dirname, 'data.json')
// console.log(p);
fs.readFile(p, 'utf8', (err, data) => {
let newjson = JSON.parse(data)
newjson.push(obj)
// fs.appendFile(p, obj, 'utf8', a => {
// console.log(a);
// })
fs.writeFile(p, JSON.stringify(newjson), (err) => {
err ? console.log(err.message) : console.log('追加成功');
})
})
?
//追加后的结果
[{"name":"小王"},{"name":"小李"},{"name":"小张"}]
③将txt文件转为json文件
?
a.txt //要转化的内容
小王,19
小李,20
小陈,21
//转化代码
const fs = require('fs')
const path = require('path')
let p = path.join(__dirname, 'a.txt')
fs.readFile(p, 'utf8', (err, data) => {
let arr = data.split('\r\n')
let newArr = []
// let str = JSON.stringify(arr)
// arr = str.split(',')
// console.log(arr);
arr.forEach(item => {
newArr.push(item.split(','))
})
newArr.pop()
let list = []
let sum = 0
newArr.forEach(item => {
list.push({ 'name': item[0], 'age': item[1] })
sum += +item[1]
//console.log(sum);
})
let obj = {}
obj.list = list
obj.average = sum / list.length
obj.total = list.length
console.log(obj);
fs.writeFile(p, JSON.stringify(obj), (err) => {
if (err) {
console.log(err.message)
}
console.log('转化成功');
})
})
//结果
{
"list":[
{"name":"小王","age":19},
{"name":"小李","age":20},
{"name":"小陈","age":21}
],
"average":20,
"total":3
}
|