第一节:模块化
跟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()
删除这个文件夹,删除这个文件夹!但是里面如果里面有东西就不让你删除!让你先清空里面的东西再删除文件夹