diff --git "a/39\350\256\270\345\205\260\350\216\271/2024.2.29\344\275\234\344\270\232/229.md" "b/39\350\256\270\345\205\260\350\216\271/2024.2.29\344\275\234\344\270\232/229.md" new file mode 100644 index 0000000000000000000000000000000000000000..43f3cf93292c22d272a3888ab3a7e04732e23300 --- /dev/null +++ "b/39\350\256\270\345\205\260\350\216\271/2024.2.29\344\275\234\344\270\232/229.md" @@ -0,0 +1,18 @@ +## 练习一 + ### node与环境变量的关系 +Node.js和环境变量之间存在密切的关系。在Node.js中,环境变量可以用来配置应用程序的行为,如数据库连接字符串、API密钥等敏感信息。 +环境变量是一种在计算机系统中存储配置信息的机制,它们可以影响程序在运行时的行为。在Node.js中,可以通过process.env对象访问环境变量。这个对象是Node.js全局变量之一,用于存储当前进程的环境变量。可以将环境变量看作是键值对的集合,其中键是变量名,值是变量的内容。 +在Node.js中,可以使用不同的方式设置环境变量,例如在命令行中设置或在应用程序代码中设置。通过设置环境变量,可以配置应用程序的行为,以满足特定的需求。例如,可以通过设置环境变量来指定应用程序使用的数据库连接字符串或API密钥等敏感信息,以确保这些信息不会被硬编码在代码中,从而提高安全性。 +总之,环境变量是Node.js中非常重要的配置机制之一,它们允许开发者灵活地配置应用程序的行为,并确保敏感信息的安全性。 + +## 练习二 + ### 利用node初始化一个项目 +确保安装好node.js并到此电脑右键属性高级。。设置配置环境变量 + ```js + //初始化项目 + yarn init -y + //或者 + npm init -y + ``` + + \ No newline at end of file diff --git "a/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/image.png" "b/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/image.png" new file mode 100644 index 0000000000000000000000000000000000000000..2ac2a6ad5ddf4e4419459882ab32e44393151d19 Binary files /dev/null and "b/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/image.png" differ diff --git "a/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/readme.md" "b/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/readme.md" new file mode 100644 index 0000000000000000000000000000000000000000..e5b56a1389f5c9129f4ded5259998ef221ca3e6a --- /dev/null +++ "b/39\350\256\270\345\205\260\350\216\271/\347\254\224\350\256\260/readme.md" @@ -0,0 +1,116 @@ +# node.js +## 2024年2月29日 +### 修改仓库地址(更换镜像源) +- 1、输入npm get registry +```js +npm get registry https://registry.npmjs.org/(npm默认镜像源) + +``` +- 2、修改镜像源npm config set registry xxx(镜像源地址),国内一般使用淘宝镜像源 +```js +npm config set registry https://registry.npm.taobao.org +``` +- 3、npm修改成功,输入npm get registry再次查看镜像源 +```js +npm get registry +``` +![alt text](image.png) + +## 下载node.js +- 1.浏览器搜索node.js,有org则是官网 +- 2.选中LTS +- 3.win+R cmd打开控制台输入以下: + - node -v 查看是否安装好node.js + - npm -v 查看npm版本 + - npm i 安装。。。 + - npm install 安装。。。与i等同; +## 2024年3月1日 + ### 使用gitee提交作业 + - 1. fork仓库,选中个人(这里要求注意前缀,注意不要fork到其他组织); + - 2. fork好后有自己的仓库,例:许兰莹/.net前端班; + - 3. 到 许兰莹/.net前端班 中选中克隆地址; + - 4. 克隆好后到桌面新建一个文件夹; + - 5. 选中文件夹后右键选中Git打开; + - 6. 打开Git后输入git clone克隆好多的地址然后回车; + - 7. 克隆好后打开文件,在文件夹中实现增删改; + - 8. 实现完增删改后再次打开Git,输入git add . 保存到暂存区; + - 9. 输入git commit -m "文本备注" 给文件添加备注; + - 10. 输入git push 推送到个人的远程仓库; + - 11. 打开网页查看是否push成功,并pr到班级仓库; + ##### 1. 和 2. 只需操作一次,3. 和 11. 是日常提交作业的基本流程 + ### 模块 + #### 暴露模块: + ```js + module.exports={}; + ``` + + #### 引入模块: + ```js + const m = require('module') + ``` + ## 2024年3月2日 + ### 基本模块 + #### global (全局对象) + ```js + global.console.log(44) + ``` + #### process (是node.js提供的一个对象) +```js +console.log(process) +``` + #### 文件系统模块 +- fs:负责读写文件,同时提供异步和同步的方法 + - 异步方法: + ```js + $.getJOSN('http://example.com/ajax',function(data){ + console.log('IO结果返回后执行。。。') + }); + console.log('不等待IO结果直接返回后续代码。。。'); + ``` + - 同步方法: + ```js + var data=getJOSNync('http://exmple.com/ajax'); + ``` + - 异步代码繁杂,但不用等待IO操作 + - 同步代码简单,要等待IO操作,等待期间不影响任何其他事件 + ## 2024年3月3日 + ### fs异步读取文件/文件夹 + #### fs读取文件逻辑 + - 1.读取指定文件夹,列出所有文件和文件夹 + - 2.遍历这些文件夹或文件,判断是否文件夹,是,则继续调用读取文件夹的方法; + - 3.一直重复第二步,知道将所有的内容都列出 + ```js + import fs form 'fs'; + //./uu.txt(文件路径) + fs.readFile('./uu.txt',function(err,data){ + if(err){ + console.log(err); + } else{ + console.log(data);//或者输入:console.log(data.toString()) + } + }) + ``` + - 1.判断是否为文件夹,如果不是,则返回文件名称; + - 2.如果是文件夹,则列出其下所有的内容(文件或文件夹); + - 3.如果列出的内容中某个项目是文件夹,则继续深入列出其下所有的内容; + ```js + import fs form 'fs'; + fs.readdir('./',(err,data)=>{ + data.forEach(item=>{ + console.log(item); + fs.stat(item,(wrong,dirData)=>{ + let isDir=dirData.isDirectory() + if(isDir){ + fs.readdir(item,(kk,dd)=>{ + if(kk){ + console.log(kk); + }else{ + console.log(dd); + } + }) + } + }) + }) + }) + ``` + \ No newline at end of file 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