乐趣区

Nodejs基础

第一节: 模块化

跟 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 模块

说白了就是文件路径,你的数据改了怎么保存。保存到了哪里?
这里有几个常用的

  1. fs.stat()
  2. fs.mkdir()
  3. fs.writeFile()
  4. fs.appendFile()
  5. fs.readFile()
  6. fs.readdir()
  7. fs.rename()
  8. fs.unlink()
  9. 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()
删除这个文件夹,删除这个文件夹!但是里面如果里面有东西就不让你删除!让你先清空里面的东西再删除文件夹

退出移动版