第一节: 模块化
跟 Vue 一样,单独创一个.js 文件!
运行方法首先你自己建一个文件夹比如叫 test
然后在顶部路径: 如 F:/test
选中后输入 cmd 运行
就能直接获取到路径,如果要运行起来就运行你自己要运行的文件名
node ./app.js
主页面引入就是模块化
他们的区别就是
Vue:
//B.js
const router =[ ]
export default router
// A 文件
import router from './router'
node:
这里提到的是如果 B 是封装对象就用
module.exports = test
如果是方法就用
function test(){}
exports.xxxx = test
// B 文件暴露出来
const test ={set(){console.log(123)
}
}
module.exports = test
// A 文件引入
const test = require('./test')
test.set()
第二节:package.json
默认的都是 index,如果有人非要起自己的名!可以
直接在你的文件目录输入
npm init --yes
自己就生成了一个文件 package.json,
main 这个你随意改吧,想怎么改就怎么改!
{
"name": "cnm",
"version": "1.0.0",
"description": "","main":"app.js","scripts": {"test":"echo \"Error: no test specified\" && exit 1"},"author":"",
"license": "ISC"
}
第三节: 第三方包安装
这个安装很简单
第一步:npm i md5 -S
第二步:在 app.js 里面引入 MD5
第三步:在这里进行赋值即可
npm i md5 -S
var MD5 require("md5)
console.log(MD5("haha438741"))
第四节:fs 模块
说白了就是文件路径,你的数据改了怎么保存。保存到了哪里?
这里有几个常用的
- fs.stat()
- fs.mkdir()
- fs.writeFile()
- fs.appendFile()
- fs.readFile()
- fs.readdir()
- fs.rename()
- fs.unlink()
- fs.redir()
第一个 fs.stat()
检测他是文件还是文件夹,看你返回是真还是假
fs.stat("./css", (err, data)=>{if(err){console.log(err)}
data.isFile() // 是文件吗?data.isDirectory() // 是文件夹吗?})
第二个 fs.mkdir()
就是帮你创建一个文件夹,而且比较直白!就一句话
fs.mkdir("./js", ()=>{console.log("可加可不加") })
第三个 fs.writeFile()
创建一个文件(如 JS),保存一句话(内容),返回方法
fs.writeFile("./xx.js", "这句话会被注入该文件", (err, data)=>{// 同上})
第四个 fs.appendFile()
他跟楼上几乎一样,但是唯一不同的在于 上面是替换原内容!而这里的却是追加填充内容
fs.appendFile("./xx.js", "这句话会被注入该文件", (err, data)=>{// 同上})
第五个 fs.readFile()
读取这段代码,但是返回来的是二进制代码!如果想看!toString
fs.readFile("./xx.js", (err, data)=>{// 同上})
第六个 fs.readdir()
读取这这个文件夹的所有文件!包括文件夹比如
xx.js
xx.css
img 文件夹
fs.readdir("./xx.js", (err, data)=>{// 同上})
第七个 fs.rename()
有两种作用,第一个作用就是将文件原名改成新名字,最后返回一个方法。
另一个就是把源文件搬家到新的路径,然后返回方法
第八个 fs.unlink()
删除这个文件,比如删除图片
第九个 fs.redir()
删除这个文件夹,删除这个文件夹!但是里面如果里面有东西就不让你删除!让你先清空里面的东西再删除文件夹