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;