diff --git "a/32\345\262\263\345\274\272/20240229-node\345\256\211\350\243\205.md" "b/32\345\262\263\345\274\272/20240229-node\345\256\211\350\243\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..9c8f3fb5da9619145e949628ed8dd4ee35fc0f78 --- /dev/null +++ "b/32\345\262\263\345\274\272/20240229-node\345\256\211\350\243\205.md" @@ -0,0 +1,43 @@ +## 留白 +1. node与环境变量的关系 +2. 对node的基本操作 + +### Node + +1. 安装最新版本 +2. 配置环境 +3. + - 安装完成后,在Windows环境下,请打开命令提示符,然后输 入node -v,如果安装正常,你应该看到v7.6.0这样的输出: + - 继续在命令提示符输入node,此刻你将进入Node.js的交互环境(即进入终端输入node进入命令交互模式)。在交互环境下,你可以输入任意JavaScript语句 + - 要退出Node.js环境,连按两次Ctrl+C。 + +4. node.js前段项目常用命令 + 1. npm cache clean --force `进入项目目录,若之前进行过启动此次有更新,则清理换存` + 2. rm -rf node_modules/ `删除模块目录` + 3. npm install `安装依赖包` + 4. npm start `启动服务` +#### npm +`Node.js的包管理工具(package manager),要安装国内镜像包` + +```html + +`npm help`查看某个命令的帮助信息 +`npm init`初始化当前目录为一个包,并生成 package.json 文件 +`npm install` 根据项目中的package.json文件自动下载项目所需要的全部依赖 +`npm root [-g]` 查看本地或全局 node_modules 目录的位置 +`npm ping` 验证 registry 的连通性和身份验证 +`npm ls` 查看已安装包的列表 +`npm search [关键词]` 在 npm 仓库中搜索包 +`npm install [包名]` 安装指定的包 +`npm update [包名]` 更新指定的包 +`npm uninstall [包名]` 删除指定的包 + +``` + + + +#### nvm +`是一种用于管理多个主动节点.js版本的工具` +1. 使用简单的命令在本地下载任何远程长期支持 (LTS) 版本的 Node.js +2. 直接从命令行在 Node.js 的多个版本之间轻松切换。 +3. 设置别名以轻松在不同下载版本的 Node.js之间切换。 \ No newline at end of file diff --git "a/32\345\262\263\345\274\272/20240301-node\347\232\204\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/32\345\262\263\345\274\272/20240301-node\347\232\204\345\237\272\346\234\254\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..20918345302e57e3ba194d1d68bb5f2c4287fb97 --- /dev/null +++ "b/32\345\262\263\345\274\272/20240301-node\347\232\204\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -0,0 +1,32 @@ +### 模块调用 + +创建一个dome1.js +```html + +function fn01(){ //编写一个方法 fn01 + console.log("module01-fn01"); +} +function fn02(){ //编写一个方法 fn02 + console.log("module01-fn02"); +} + +//暴露接口 (方便使用) +module.exports = { + "fn01":fn01, + "fn02":fn02 +} + +``` +//创建一个dome2.js +```html +var dome1 = require("./dome2.js) `/使用 require引入模块,并申明一个变量来接收接口暴露的对象` + +dome1.fn01();//访问接口暴露的方法 + +``` +```html +在终端输入 node doem2.js + +会输出 module01-fn01 + +``` \ No newline at end of file