From fb9da880be686fd4f9293a552022daa477e7a388 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 1 Mar 2024 11:16:24 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\212\345\237\272\347\241\200.md" | 24 +++++++++++++++++++ ...03\345\222\214\346\250\241\345\235\227.md" | 18 ++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 "\345\224\220\345\244\251\345\250\245/20240229-Node\345\256\211\350\243\205\344\273\245\345\217\212\345\237\272\347\241\200.md" create mode 100644 "\345\224\220\345\244\251\345\250\245/20240301-Node\346\220\255\345\273\272Node\345\274\200\345\217\221\347\216\257\345\242\203\345\222\214\346\250\241\345\235\227.md" diff --git "a/\345\224\220\345\244\251\345\250\245/20240229-Node\345\256\211\350\243\205\344\273\245\345\217\212\345\237\272\347\241\200.md" "b/\345\224\220\345\244\251\345\250\245/20240229-Node\345\256\211\350\243\205\344\273\245\345\217\212\345\237\272\347\241\200.md" new file mode 100644 index 0000000..783a831 --- /dev/null +++ "b/\345\224\220\345\244\251\345\250\245/20240229-Node\345\256\211\350\243\205\344\273\245\345\217\212\345\237\272\347\241\200.md" @@ -0,0 +1,24 @@ +## 版本测试 +- node -v 版本测试 +- node -v 版本里面包管理器,用于管理项目中的依赖包 ++- nvm 用于管理node版本的管理器——用于范围:测试,用不同的版本写node +- ping registry.npmjs.org +- ping registry.npmmirror.com相对于上速度较快 ++ npm换源(镜像网址):https://registry.npmjs.org/ + +## 搭建框架 +npm install koa 框架 +npm i 根据所指文件下载依赖包 +npm i koa +npm config grt registry 获得地址 +npm config set registry +cd .. +node 命名名称(就可以输出内容) + +## Node环境变量 +- 当关闭环境变量系统中的node.js时就无法运行 +## 初始化一个项目 +npm init -h 寻求帮助 +- 还可以从:百度,人工智能 + + diff --git "a/\345\224\220\345\244\251\345\250\245/20240301-Node\346\220\255\345\273\272Node\345\274\200\345\217\221\347\216\257\345\242\203\345\222\214\346\250\241\345\235\227.md" "b/\345\224\220\345\244\251\345\250\245/20240301-Node\346\220\255\345\273\272Node\345\274\200\345\217\221\347\216\257\345\242\203\345\222\214\346\250\241\345\235\227.md" new file mode 100644 index 0000000..7f872b4 --- /dev/null +++ "b/\345\224\220\345\244\251\345\250\245/20240301-Node\346\220\255\345\273\272Node\345\274\200\345\217\221\347\216\257\345\242\203\345\222\214\346\250\241\345\235\227.md" @@ -0,0 +1,18 @@ +## 搭建node开发环境 +- 通过npm init命令可以更方便初始化一个npm项目 +launch.js调试文件 + +## 模版 +- 暴露模版 +```js +function fn(name){ + console.log("你好,"+{name}); +} +module.exports=fn;可以为:字符串,对象,数组 +``` + +- 引入 +```js +let fn = require(地址); +fn('柯南'); +``` -- Gitee From 50677c93f675b7de8bc41238d7777c65b718e202 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 2 Mar 2024 17:18:44 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\346\234\254\346\250\241\345\235\227.md" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\345\224\220\345\244\251\345\250\245/20240302-Node\345\237\272\346\234\254\346\250\241\345\235\227.md" diff --git "a/\345\224\220\345\244\251\345\250\245/20240302-Node\345\237\272\346\234\254\346\250\241\345\235\227.md" "b/\345\224\220\345\244\251\345\250\245/20240302-Node\345\237\272\346\234\254\346\250\241\345\235\227.md" new file mode 100644 index 0000000..d10c4de --- /dev/null +++ "b/\345\224\220\345\244\251\345\250\245/20240302-Node\345\237\272\346\234\254\346\250\241\345\235\227.md" @@ -0,0 +1,44 @@ +## 基本模块 +```js +import {abc} from './you.js'; +console.log(abc); +abc(); +—————————————— +let str='abc'; +function abc(){ + console.log(555); +} +export {abc} ——>module.export=abc; +``` +### global基本模块 +```js +global.console.log(44); +console.log(44); +console.warm(555); +console.error(666); +``` +### fs +Node.js内置的fs模块就是文件系统模块,负责读写文件 +同步:串联(一步一步)fs.writeFileSync() +异步:并联(同时前进)fs.writeFile() +- 引入 +```js +//引入 +var fs=require('fs'); +//异步:读 +fs.readFile('./tt.txt','utf-8',(err,data)=>{ + if(err){ + console.log(err); + }else{ + console.log(data); + } +}); +//写 +fa.weiteFile('tt.txt','哈哈哈哈哈哈哈','utF-8',function(err){ + console.log(err); +}) +//追加 +fa.weiteFile('tt.txt','/n中华人民共和国/n',{flag:'a'}function(err){ + console.log(err); +}) +``` \ No newline at end of file -- Gitee From d63f45ad8e8542331d0485cf97c2b5eaad841425 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 3 Mar 2024 11:42:53 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\346\255\245\346\250\241\345\235\227.md" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "\345\224\220\345\244\251\345\250\245/20240303-Node\345\220\214\346\255\245\346\250\241\345\235\227.md" diff --git "a/\345\224\220\345\244\251\345\250\245/20240303-Node\345\220\214\346\255\245\346\250\241\345\235\227.md" "b/\345\224\220\345\244\251\345\250\245/20240303-Node\345\220\214\346\255\245\346\250\241\345\235\227.md" new file mode 100644 index 0000000..d6284e0 --- /dev/null +++ "b/\345\224\220\345\244\251\345\250\245/20240303-Node\345\220\214\346\255\245\346\250\241\345\235\227.md" @@ -0,0 +1,41 @@ +## package.json文件 +当项目中存在package.json文件,说明这个项目是一个标准的node项目 +npm init入门用法,一步一步提示 +npm innit -y 高级用法 + +- 实现同步:在package.json中添加type:module + +## 'utf-8'和toString含义用法一样,随意用其中一个也可以实现同样的效果 +```js +import fs from 'fs'; +fs.readFile('uu.txt','utf-8',function(err,data){ + if(err){ + console.log(err); + }else{ + console.log(data,toString()); + } +}); +``` + +## 同步模板 +- 一,读取指定文件夹,列出所有的文件或者文件夹 +- 二,遍历这些文件或者文件夹,判断是否文件夹,是,则继续调用读取文件夹的方法 +- 三,一直重复第二步,直到将所有的内容都列出 + +```js +fs.readir('./',(err,data)=>{ + data.forEach(item=>{ + console.log(item); + fs.stat(item,(wrong,dirData)=>{ + let isDir=dirData.isDirectory() + if(isDir){ + fs.readir(item,(kk,dd){ + console.log(kk); + }else{ + console.log(dd); + }); + } + }); + }); +}); +``` \ No newline at end of file -- Gitee