diff --git a/readme.md b/readme.md deleted file mode 100644 index 4c7fce1a6d837b4222a7ace58bcfe14ff9050cf9..0000000000000000000000000000000000000000 --- a/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -## net前端班笔记 - -上课录屏地址:https://www.alipan.com/s/R85ZxiyYWBg \ No newline at end of file diff --git "a/\345\247\232\346\242\246\347\224\267/20240229-\345\256\211\350\243\205&\345\210\235\345\247\213\345\214\226.md" "b/\345\247\232\346\242\246\347\224\267/20240229-\345\256\211\350\243\205&\345\210\235\345\247\213\345\214\226.md" new file mode 100644 index 0000000000000000000000000000000000000000..4479b924c63ddf0b1f49ae409be510544c4cc16c --- /dev/null +++ "b/\345\247\232\346\242\246\347\224\267/20240229-\345\256\211\350\243\205&\345\210\235\345\247\213\345\214\226.md" @@ -0,0 +1,25 @@ +## nodejs +##### 简介: + nodejs是一个开源的,跨平台的JavaScript运行环境 +##### 作用: + 1.开发服务器应用 + 2.开发工具类应用 + 3.开发桌面端应用 +##### 下载安装: + LTS:长期支持版本 +##### 注意事项: + 1.nodejs中不能使用BOM和DOM的API,可以使用console和定时器的API + 2.nodejs中的顶级对象是global,也可以使用globalthis访问顶级对象 +## 命令 +##### 组成: + 命令名称+参数1+...+参数n +##### 常用命令: + 切换盘符:C: D: + 切换工作目录:cd + 查看目录文件:dir + 查看文件夹下所有类容:dir /s +## 更改npm的镜像源 + npm config grt registry 获得地址 + npm config set registry + npm下载依赖包 + npm install 下载package.json里配置的所有依赖包 diff --git "a/\345\247\232\346\242\246\347\224\267/20240301-\346\250\241\345\235\227.md" "b/\345\247\232\346\242\246\347\224\267/20240301-\346\250\241\345\235\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..dda91bd9cd3d9e05e74b8f9190a559f9ad288e7d --- /dev/null +++ "b/\345\247\232\346\242\246\347\224\267/20240301-\346\250\241\345\235\227.md" @@ -0,0 +1,19 @@ +## npm命令 + npm init:初始化项目 + Nodejs 模块 +## 模块化与模块 + 模块化就是将一个复杂的程序,规划成多个文件的过程称之为模块化 + 模块就是规划出来的各个文件 + 模块化的好处: + (1) 防止命名冲突 + (2) 高复用性 + (3) 高实用性 +## 模块暴露数据 + 模块化步骤 + 创建模块 --声明数据--暴露数据(module.exports=数据)--创建另一个模块--导入模块(let xxx = require(模块路径))--调用数据 +## 暴露数据 + 暴露数据的两种方式 + module.exports = value (可以暴露任意数据) + exports.name = value +## 导入模块 + let xxx = require(路径) \ No newline at end of file diff --git "a/\345\247\232\346\242\246\347\224\267/20240302-\346\232\264\351\234\262\345\217\230\351\207\217&\346\226\207\344\273\266\347\263\273\347\273\237.md" "b/\345\247\232\346\242\246\347\224\267/20240302-\346\232\264\351\234\262\345\217\230\351\207\217&\346\226\207\344\273\266\347\263\273\347\273\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..e785aa87336039925cc5103ca7919ed039ab4306 --- /dev/null +++ "b/\345\247\232\346\242\246\347\224\267/20240302-\346\232\264\351\234\262\345\217\230\351\207\217&\346\226\207\344\273\266\347\263\273\347\273\237.md" @@ -0,0 +1,36 @@ +## fs内置模块 + fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块 ,可以对计算机中的磁盘进行操作。 + fs内置模块的使用 +##### fs异步读取方式 + 语法:fs.readFile("path(文件路径)","options(选项配置)utf-8",callback(回调函数)) + 例: + let fs = require("fs") + fs.readFile("./xx.txt","utf-8",(err,data)=>{ + if(err){ + console.log(err) + } + else{ + console.log(data) + } + }) +##### fs异步写入方式 + 语法: fs.writeFile("path(文件路径)","data写入的数据","options(选项设置)默认utf-8",{flag:"a"(追加),"w"(覆盖)},callback(回调函数)) + let fs = require("fs") + fs.writeFile("./xx.txt","kunkun",{flag:"a"},(err)=>{ + if(err){ + console.log(err) + } + }) + export & import ~ from 暴露数据和获取数据 + 先将package.json里的type配置为module + 再在需要暴露数据的模块中用export {xxx}来暴露文件 + 然后在需要获取数据的模块用 import ~ from来导入模块 + 例: + 在暴露数据的模块中: + function fn(){ + console.log("abc") + } + exports{adc} + 在获取数据的模块中: + import {abc} from "./xxx" + abc() \ No newline at end of file diff --git "a/\345\247\232\346\242\246\347\224\267/20240303-\350\257\273\345\217\226\346\226\207\344\273\266\345\244\271.md" "b/\345\247\232\346\242\246\347\224\267/20240303-\350\257\273\345\217\226\346\226\207\344\273\266\345\244\271.md" new file mode 100644 index 0000000000000000000000000000000000000000..7fc66d94a60797adb6c30bc3499044e40186b5ad --- /dev/null +++ "b/\345\247\232\346\242\246\347\224\267/20240303-\350\257\273\345\217\226\346\226\207\344\273\266\345\244\271.md" @@ -0,0 +1,30 @@ +## writeFileSync 同步写入 + 语法:fs.writeFileSync(路径,写入文件) + 例子: + let fs = require("fs") + let a = fs.writeFileSync("./xxx","眼鼻嘴",{flag:"a"}) + console.log(a) +## readFileSync同步读取 + 语法:fs.readFileSyn("路径","utf-8") + 例子: + let fs =require("fs") + let b = fs.readFileSync("./xxx","utf-8") + console.log(b) + readdir异步读取文件夹/readdirSync读取文件夹 + 返回结果为一个数组 + readdir语法:fs.readdir(path路径,callback(err,files)) + 例子: + let fs = require("fs") + fs.readdir("./",function(err,data){ + if(err){ + console.log(err) + } + console.log(data) + }) + readdirSync语法:fs.readdir("path路径",options) + let fs = require("fs") + let c = fs.readdirSync("./") + console.log(c) +fs.stat获取文件的信息 +isFile检查是否是文件 +isDirectory检测是否是文件夹 \ No newline at end of file diff --git "a/\350\200\201\350\203\241\346\235\245\344\271\237/20240301-node\345\256\211\350\243\205.md" "b/\350\200\201\350\203\241\346\235\245\344\271\237/20240301-node\345\256\211\350\243\205.md" deleted file mode 100644 index 61e49f6b04a70e4d5b737119aad617d6bd45dd48..0000000000000000000000000000000000000000 --- "a/\350\200\201\350\203\241\346\235\245\344\271\237/20240301-node\345\256\211\350\243\205.md" +++ /dev/null @@ -1,3 +0,0 @@ -## 怎么安装node - -如何修改镜像地址 \ No newline at end of file