• 【Node.js】时钟案例---将一个网页分别拆分成css、html和js文件


    案例的实现步骤:

    1. 创建两个正则表达式,分别匹配
  • const regStyle =/','')
  • //调用fs.writeFile() 将提取的样式 写入到clock目录下的index.css文件里面
  • fs.writeFile(path.join(__dirname,'./clock/index.css'),newCSS,function(err){
  • if(err) return console.log('写入失败',+ err.message)
  • console.log('写入css成功')
  • })
  • }
  • 第四步

    1. //处理js文件
    2. function resolveJS(htmlStr){
    3. //使用正则提取需要的内容
    4. const r2 = regScript.exec(htmlStr)
    5. //将提取出来的样式字符串 进行字符串的replace替换操作
    6. const newJS= r2[0].replace('','')
    7. //调用fs.writeFile() 将提取的样式 写入到clock目录下的index.js文件里面
    8. fs.writeFile(path.join(__dirname,'./clock/index.js'),newJS,function(err){
    9. if(err) return console.log('写入失败',+ err.message)
    10. console.log('写入js成功')
    11. })
    12. }

    第五步

    1. //处理html文件
    2. function resolveHTML(htmlStr){
    3. //使用字符串的replace方法 把内联的标签 替换成外联的')
    4. //调用fs.writeFile() 将提取的html代码 写入到index.html文件中
    5. fs.writeFile(path.join(__dirname,'./clock/index.html'),newHTML,function(err){
    6. if(err) return console.log('写入失败',+ err.message)
    7. console.log('写入html成功')
    8. })
    9. }

    最后写入成功

     

     

    注意点

    1、fs.writeFile()方法只能用来创建文件 不能用来创建路径   就是首先要先创建好文件夹,然后才可以成功的吧文件写入

    2、重复调用fs.writeFile()写入用一个文件,新写入的内容会覆盖之前的旧内容

  • 相关阅读:
    [Ynoi2017] 由乃的 OJ 水题LCT
    Docker Compose使用教程
    异步编程:CompletableFuture详解使用
    小红书内容运营包含哪些,内容种草攻略
    vb户籍管理系统设计与实现
    高并发抢红包系统红包随机金额生成算法
    spark(day05)
    Django入门1
    Zookeeper集群安装部署、Kafka集群安装部署
    Java类和对象
  • 原文地址:https://blog.csdn.net/qiaoyangla/article/details/126189415