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.pswp.cn/diannao/94108.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94108.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94108.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ConcurrentHashMapRedis实现二级缓存

1. 为什么使用ConcurrentHashMap?在Java中,ConcurrentHashMap 是一个线程安全且高效的哈希表实现,广泛用于高并发场景。将其用作一级缓存的原因主要包括以下几点:1.1. 线程安全性ConcurrentHashMap 是线程安全的,支持多…

Mysql集群技术

实验在RHEL7中做,因为9中缺少了一个关键的高可用组件环境:两台数据库,内存和CPU要多一点主流是MYSQL(开源),Oracle收费较贵RHEL7中直接用make编译是有问题的,所以需要要gcc工具做好前置准备&…

自动驾驶嵌入式软件工程师面试题【持续更新】

文章目录前言请描述 CAN 帧的基本结构(包括标识符、数据字段、CRC 等)描述 WebSocket 协议的基本工作流程(包括握手、数据帧结构)请说明如何实现 WebSocket 连接的心跳机制以检测连接状态,并描述在断开后如何通过重连策…

vue(5)-组件

一.组件三大组成部分(结构/样式/逻辑)(1)组件样式冲突用scoped全局样式在组件中起全局作用,局部样式可以加scoped属性来只作用于当前组件图中只给baseone加这个样式,就在baseone中style加scoped&#xff08…

【机器学习】两大线性分类算法:逻辑回归与线性判别分析:找到分界线的艺术

文章目录一、核心概念:数据分类的"切分线"二、工作原理:从"找分界线"理解二、常见算法1、逻辑回归:二分类2、线性判别分析(LDA):分类与降维3、两种算法对比分析三、实际应用&#xff1…

静态分析c/cpp源码函数调用关系图生成

calltree calltree 不好使用 Dpxygen https://www.doxygen.nl/download.html Graphviz https://graphviz.org/download/ 静态代码调用结构图分析、构建、生成 doxygen doxygen在win和linux上均可运行,可以自动分析源码,对c语言项目友好,预处…

使用 MySQL Shell 进行 MySQL 单机到 InnoDB Cluster 的数据迁移实践

迁移背景与环境原来都是用mysqldump,DTS或者cdc迁移,这次8.0用了下新工具感觉挺好用的,简单快捷,30G数据不到源环境:单机 MySQL 8.0,地址为 172.23.3.28目标环境:InnoDB Cluster 集群&#xff0…

淘宝商品API可以获取哪些商品详情数据?

商品详情页商品全部sku信息"skus": {"sku": [{"price": 45.6,"total_price": 0,"orginal_price": 45.6,"properties": "1627207:39617249736","properties_name": "1627207:39617249736…

新一代PLC控制软件平台EsDA-AWStudio

在工业自动化和智能制造领域,高效的软件平台是提升开发效率和系统性能的关键。ZLG致远电子推出的EsDA-AWStudio平台,凭借其强大的功能和灵活的设计,为工业控制和物联网应用提供了全新的解决方案。一站式PLC工业控制软件平台EsDA-AWStudioZLG致…

基于深度学习的医学图像分析:使用MobileNet实现医学图像分类

前言 医学图像分析是计算机视觉领域中的一个重要应用,特别是在医学图像分类任务中,深度学习技术已经取得了显著的进展。医学图像分类是指将医学图像分配到预定义的类别中,这对于疾病的早期诊断和治疗具有重要意义。近年来,MobileN…

docker 容器常用命令

在平常的开发工作中,我们经常需要使用 docker 容器,那么常用的 docker 容器命令有哪些呢?今天简单总结下。 一:查看容器查看运行的容器:docker ps查看所有的容器:docker ps a查看容器详细信息&#…

重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化

一、行业痛点:机械作业场景的识别困境据《工程机械安全白皮书(2025)》统计,施工现场因机械盲区导致的工伤事故中​​78.3%由识别延迟引发​​。核心难点包括:​​动态遮挡问题​​:吊臂摆动导致目标部件部分…

2025年ESWA SCI1区TOP,强化学习多目标灰狼算法MOGWO-RL+分布式混合流水车间调度,深度解析+性能实测

目录1.摘要2.问题描述和数学建模3.强化学习多目标灰狼算法MOGWO-RL4.结果展示5.参考文献6.算法辅导应用定制读者交流1.摘要 本文针对大规模个性化制造(MPM)中的调度问题,提出了一种新的解决方案。MPM能够在确保大规模生产的前提下&#xff0…

Mac 系统下安装 nvm

Mac 系统下安装 nvm nvm 全称为 node version manger,顾名思义就是管理 node 版本的一个工具,通过这个工具,我们可以在一台计算机上安装多个版本的 node,并且随时进行无缝的切换。 1. 卸载原本的 node.js(重要&#xf…

变量筛选—随机森林特征重要性

对于接触算法模型不久的小伙伴来说,建模中海量变量筛选总是让人头疼,不知道如何把握。之前已经介绍了一些变量筛选的方法:变量筛选一张图、【变量筛选】计算类别型变量IV值、KS值、一文囊括风控建模中的变量筛选方法、变量筛选—特征包含信息量。本文详细介绍通过随机森林算…

【设计模式】 3.设计模式基本原则

单一职责原则 对于一个类而言,有且仅有一个引起他变化的原因或者说,一个类只负责一个职责 如果一个类承担的职责过多,那么这些职责放在一起耦合度太高了,一个职责的变化可能会影响这个类其他职责的能力。 所以我们在做软件设计的时…

ABP VNext + Redis Bloom Filter:大规模缓存穿透防护与请求去重

ABP VNext Redis Bloom Filter:大规模缓存穿透防护与请求去重 🚀 📚 目录ABP VNext Redis Bloom Filter:大规模缓存穿透防护与请求去重 🚀TL;DR ✨1. 引言 🎉2. 环境与依赖 🛠️3. Bloom Filt…

构建工具和脚手架:从源码到dist

构建工具和脚手架:从源码到dist**1. 为什么需要工程转换?****2. 构建工具的核心职责**为什么要求转换**1)明确三种关键问题****(2)Webpack 的打包机制****3. 开发服务器(Webpack Dev Server)***…

数字化生产管理系统设计

下面提供一个基于Python的数字化管理系统框架,使用现代技术栈实现。这个系统将包含设备监控、故障管理、装配配套表生成、生产计划管理等功能。系统架构数字化生产管理系统 ├── 设备监控模块 ├── 故障管理模块 ├── 产品装配管理模块 ├── 生产计划管理模…

【vue】创建响应式数据ref和reactive的区别

目录 1、所谓响应式数据 2、ref创建基本类型响应式数据 3、reactive创建对象类型响应式数据 4、ref定义对象类型响应式数据 5、总结:ref和reactive对比 6、补充:toRefs与toRef 1、所谓响应式数据 所谓响应式数据就是,在vue页面中&#…