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

nodejs读写文件

1.读文件

node有很多模块,可在node模块查看相应模块;

var fs=require('fs')fs.readFile('./src/a.doc','utf8',function(err,data){// 如果发生错误,data是undefined  如果成功 err为null
console.log(err);
console.log(data);
})

2.写文件

var fs=require('fs')
// 如果路径错误,他不会报错,而是在你给的路径下面生成一个a.doc文件,内容为 嘿嘿.0
// 如果路径正确,他会覆盖文件里面原先的内容,所以内容最后会是  嘿嘿.0
fs.writeFile('./src/a.doc','嘿嘿.0',function(err){console.log(err);
})

3.追加内容到文件中

var fs=require('fs')fs.readFile('./src/a.doc','utf8',function(err,data){if(!err){var newData=   data+'你需要追加的内容'fs.writeFile('./src/a.doc',newData,function(err){if(!err){console.log('写入成功');}})}})

4.导入

ECMAScript Module 标准规范:

// m1.mjs   如果不是mjs后缀名或在package包声明模块会报错
var username='wokong'
export {username as value}  // 这是导出时的别名 引用的时候使用别名
// 如果该模块只有一个导出,可以这样 export default username
// 然后引入直接import username from './m1.mjs'即可// m2.mjs
import {value} from './m1.mjs'
console.log(value);// 在package包中声明:
{"name": "demo","type":"module", // 添加此行即可"version": "0.1.0","private": true,}

CommonJS规范:

var username='wokong'
var skj='foo'
// 方法一导出
module.exports={username,skj}
module.exports.username=username
// 方法二
module.exports.skj=skj// 并不需要在package包中声明 type:module 或添加 .mjs后缀名
// 会有一个medule变量,之间在上面绑定就行// m2.js 引入
var m1=require('./m1.js');
console.log(m1.username); // wokong

在终端使用npm init 命令,可以在路径下面生成package包文件;即初始化。

在包文件下面的scripts里定义:

 

就会运行根目录下的 a.js文件,npm run dev; 

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

相关文章:

  • 【redis】基于工业界技术分享的内容总结
  • C++ 模板初阶
  • 阿里云:Ubuntu系统部署宝塔
  • 回归预测 | Matlab实现CNN-LSTM-self-Attention多变量回归预测
  • ventoy 是一个非常棒的开源工具,可以制作多系统的usb启动盘
  • 基于落霞归雁思维框架的软件需求管理实践指南
  • Vulnhub ELECTRICAL靶机复现(附提权)
  • 计算机技术与软件专业技术资格(水平)考试简介
  • Dispersive Loss:为生成模型引入表示学习 | 如何分析kaiming新提出的dispersive loss,对扩散模型和aigc会带来什么影响?
  • 《React+TypeScript实战:前端状态管理的安全架构与性能优化深解》
  • 【Unity3D实例-功能-移动】小兵移动-通过鼠标点击进行
  • 咨询进阶——解读57页企业发展战略咨询常用工具【附全文阅读】
  • Java Optional 类教程详解
  • C++ vector底层实现与迭代器失效问题
  • 【智能体cooragent】新智能体创建相关代码解析
  • Node.js 操作 MongoDB
  • Linux系统编程Day3-- Linux常用操作(终)
  • 2025-08 安卓开发面试拷打记录(面试题)
  • 3 使用 Jenkins 构建镜像:将你的应用打包成镜像
  • K8S部署ELK(三):部署Elasticsearch搜索引擎
  • 【机器学习】非线性分类算法(上):KNN(基于距离相似度)与朴素(特征独立)贝叶斯(基于概率统计)
  • 排序算法-堆排序
  • SQL 四大语言分类详解:DDL、DML、DCL、DQL
  • 分布在内侧内嗅皮层的层Ⅱ或层Ⅲ的头部方向细胞(head direction cells)对NLP中的深层语义分析的积极影响和启示
  • 智能制造——解读CMMM评估手册【附全文阅读】
  • MyBatis 批量操作 XML 实现方式
  • 信创应用服务器TongWeb安装教程、前后端分离应用部署全流程
  • 元宇宙重构未来交通新图景
  • linux source命令使用详细介绍
  • 空间平面旋转与xoy平行