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.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頁面中&#…