当前位置: 首页 > news >正文

nodeJs 学习

 

常用快捷键

 二、fs模块

回调函数为空,则表示写入成功!

练习


const fs = require('fs');
fs.readFile('../files/成绩.txt', 'utf-8', (err, dataStr) => {if (err) {console.log('读取失败');return err;}console.log('读取成功');const arr = dataStr.split(' ')const newArr = arr.map(item => item.replace('=', ':'));fs.writeFile('../files/02.txt', newArr.join('\r\n'), (err) => {if (err) {console.log('写入失败');return;}console.log('写入成功');})
})

fs模块,路径动态拼接,与执行的时候路径有关;

const fs = require('fs')fs.readFile('D:\\ty\\code\\nodeJs\\nodeDemo01\\files\\02.txt', 'utf-8', (err,data) => {console.log(1,err,data)
})fs.readFile(__dirname+'../../files/02.txt', 'utf-8', (err,data) => {console.log(2,err,data)
})

path模块

获取路径中的文件名

获取路径中的文件扩展名

案例

完整代码: 

const fs = require('fs');
const path = require('path');const regStyle = /<style>[\s\S]*<\/style>/;
const regScript = /<script>[\s\S]*<\/script>/;
fs.readFile(path.join(__dirname, '../files/ty.html'), 'utf-8', (err, data) => {if (err) {return;}console.log(data)resolveCss(data)resolveJs(data)resolveHtml(data);})function resolveCss (htmlStr) {const r1 = regStyle.exec(htmlStr);// console.log(r1)const newCss = r1[0].replace('<style>', '').replace('</style>', '');// console.log(newCss)fs.writeFile(path.join(__dirname, './clock/index.css'), newCss, err => {console.log(err)})
}function resolveJs (htmlStr) {const r1 = regScript.exec(htmlStr);console.log(r1)const newJs = r1[0].replace('<script>', '').replace('</script>', '');console.log(newJs)fs.writeFile(path.join(__dirname, './clock/index.js'), newJs, err => {console.log(err)})
}function resolveHtml (htmlStr) {const newHtml = htmlStr.replace(regStyle, '<link rel="stylesheet",href="./css"></link>').replace(regScript, '<script src="./index.js"></script>');fs.writeFile(path.join(__dirname, '/clock/index.html'), newHtml, err => {console.log(err)})
}

三http模块

const http = require('http');const server = http.createServer();server.on('request', function(req, res) {console.log('请求了')
})server.listen(8080, () => {console.log('服务器已启动:http://127.0.0.1:8080')
})

根据不同的url相应不同的内容

四、模块化

http://www.lryc.cn/news/321097.html

相关文章:

  • STM32利用AES加密数据、解密数据
  • C语言技能数(知识点汇总)
  • Vue.js+SpringBoot开发企业项目合同信息系统
  • Linux Shell中的echo命令详解
  • php 页面中下载文件|图片
  • 2024年企业经济管理与大数据国际会议(ICEEMBD 2024)
  • 数新网络助阵哈工大国家级项目,共绘数智化新篇章,打造大数据法务平台
  • React+umi+dva 项⽬实战-lesson6
  • Vue el-table 合并单元格
  • 面试算法-61-二叉树的右视图
  • 【鸿蒙HarmonyOS开发笔记】动画过渡效果之布局更新动画
  • 过路费的题解
  • 51单片机LED8*8点阵显示坤坤跳舞打篮球画面
  • C++_day6:2024/3/18
  • 汇编语言和IBM的关系
  • 堆(数据结构)
  • 医药工厂5G智能制造数字孪生可视化平台,推进医药企业数字化转型
  • C语言学习--八种排序算法
  • Infineon_TC264智能车代码初探及C语言深度学习(二)
  • 第十三届蓝桥杯(C/C++ 大学B组)
  • 数据结构从入门到精通——排序的概念及运用
  • react面试题总结
  • 5_springboot_shiro_jwt_多端认证鉴权_禁用Cookie
  • 条形码申请指南:外地人如何成功注册香港条形码
  • Covalent Network借助大规模的历史Web3数据集,推动人工智能发展
  • test测试类-变量学习
  • 【DL经典回顾】激活函数大汇总(二十七)(Bent Identity附代码和详细公式)
  • element-plus el-table表格默认选中某一行
  • Vue+SpringBoot打造民宿预定管理系统
  • 基于单片机的模糊PID炉温控制系统设计