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

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.xdnf.cn/news/17002.html

相关文章:

  • 自动驾驶中的传感器技术14——Camera(5)
  • AI Agent开发学习系列 - LangGraph(7): 带有条件判断的Conditional Graph
  • L1、L2正则化的几何解释
  • Redis 通用命令
  • Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶
  • 【BTC】挖矿
  • 编程与数学 03-002 计算机网络 19_网络新技术研究
  • Android 15 中禁用/启用应用的系统级方法
  • GaussDB 约束的使用举例
  • 机器人学中路径规划(Path Planning)和轨迹生成(Trajectory Generation)关系
  • 小智服务器Java安装编译(xinnan-tech)版
  • 麦肯锡咨询公司PEI经典面试题目汇总
  • gbase8s 常见表约束介绍
  • 18-C语言:第19天笔记
  • 知识随记-----Qt 实战教程:使用 QNetworkAccessManager 发送 HTTP POST
  • Ubuntu系统VScode实现opencv(c++)图像翻转和旋转
  • Java语言核心特性全解析:从面向对象到跨平台原理
  • 【学习笔记】Java并发编程的艺术——第1章 并发编程的挑战
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第三天(JavaScript)
  • Maven - 并行安全无重复打包构建原理揭秘
  • sqli-labs通关笔记-第28a关GET字符注入(关键字过滤绕过 手注法)
  • 如何设置主机IP地址
  • 用纳米AI一键生成Python屏幕监控软件
  • Python编程基础与实践:Python循环结构基础
  • 【图像处理基石】用Python实现基础滤镜效果
  • QPainter::CompositionMode解析
  • 智能学号抽取系统V5.6.4重磅发布
  • MyBatis 批量操作 XML 实现方式
  • 大模型(五)MOSS-TTSD学习
  • Windows 环境 psql 客户端连接数据库超慢问题