当前位置: 首页 > 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.dtcms.com/a/312207.html

相关文章:

  • 数据类型Symbol
  • 裸露土堆识别准确率↑32%:陌讯多特征融合算法实战解析
  • 数据结构基础
  • Minimizing Coins(Dynamic Programming)
  • 【智能体cooragent】创建 workflow 时 候选 Agent 和 Tool 获取来源详细分析
  • Python从入门到精通——第五章 列表与元组
  • 机器人学中路径规划(Path Planning)和轨迹生成(Trajectory Generation)关系
  • 海康皓视通 对接测试和比较
  • 【学习笔记】MySQL技术内幕InnoDB存储引擎——第8章 备份与恢复
  • 自进化智能体综述:通往人工超级智能之路
  • 安卓自动点击器:设置点击周期 / 滑动,抢票、游戏刷日常秒会
  • UNet改进(28):KD Attention增强UNet的知识蒸馏方法详解
  • 适 配 器 模 式
  • Anthropic最新研究Persona vector人格向量
  • C语言---函数的递归与迭代
  • 第14届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2023年3月12日真题
  • Python从入门到精通计划Day01: Python开发环境搭建指南:从零开始打造你的“数字厨房“
  • 【语音技术】什么是实体
  • AI原生数据库:告别SQL的新时代来了?
  • 高效截图的4款工具深度解析
  • 淘宝商品API可以获取哪些商品详情数据?
  • ARM架构ELR、LR 和 ESR寄存器含义
  • Codeforces Global Round 27
  • 衡石湖仓一体架构深度解构:统一元数据层如何破除数据孤岛?
  • C++11 -- 智能指针
  • 【故障处理】redis会话连接满导致业务系统某个模块数据不显示
  • JJWT 核心工具类 Jwts 源码解析
  • 3 数字字符串格式化
  • 安灯系统(Andon System)
  • h3c路由器查看温度是否正常