Node.js时钟案例

//1.1导入fs模块
const fs = require('fs')
//1.2导入path模块
const path = require('path')

//1.3定义正则表达式
const regStyle = /<style>[\s\S]*<\/style>/
const regScript= /<script>[\s\S]*<\/script>/

//2.1 调用fs.readFile()读取文件
fs.readFile(path.join(__dirname,'file\\index.html'),'utf8',function(err,dataStr){
    if(err){
        return console.log('读取失败!'+err.message)
    }
    /* console.log(dataStr) */
    resolveCSS(dataStr)//写入CSS文件
    resolveHtml(dataStr)//写入HTML文件
    resolveScript(dataStr)//写入JS文件
})
 //3.1 处理css样式
 function resolveCSS(htmlStr){
    const s1=regStyle.exec(htmlStr)
    const newCSS=s1[0].replace('<style>','').replace('</style>','')
    fs.writeFile(path.join(__dirname,'clock.css'),newCSS,function(err){
                if(err){
                    return console.log('写入失败CSS样式!'+err.message)
                }
            console.log('写入样式文件成功!')
            
    })  
}
function resolveScript(htmlStr){
    const s1=regScript.exec(htmlStr)
    const newStr=s1[0].replace('<script>','').replace('</script>','')
    fs.writeFile(path.join(__dirname,'clockp1.js'),newStr,function(err){
        if(err){
            return console.log('写入脚本文件失败!'+err.message)
        }
        console.log('success!')
    })
}
function resolveHtml(htmlStr){
    const newHTML=htmlStr.replace(regStyle,'<link rel="stylesheet" href="clock.css">').replace(regScript,'<script src="clockp1.js"></script>')
    fs.writeFile(path.join(__dirname,'Newclock.html'),newHTML,function(err){
        if(err){
            return console.log('写入HTML文档失败'+err.message)
        }
        console.log('写入HTML文档成功!')
    })
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值