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;?