node 里 exports 的用法
本文转自CSDN 共享变量 共享方法 共享构造 共享类 exports 可以共享方法、变量、构造、类。exports 的本质是一个数组,访问域是共有的。 123//打印一下exportsconsole.log(exports);//结果是一个空数组 共享变量exportDemo.js(被引用的) 123456789//打印一下exportsconsole.log(exports);//结果是一个空数组 //共享变量var aa=123;exports.aa=aa;//打印的结果是一个键值对关系的数组{aa:123}console.log(exports); exportsUse.js(引用方) 12345//导入被引用的js文件var exportsDemo=require("./exportsDemo.js"); //直接调用aa,这里的aa对应的是exports对应的keyconsole.log(exportsDemo.aa); 共享方法exportDemo.js(被引用的) 12345678910111213141516...
【node.js】知识点总结
一、概念 Node.js 不是语言、不是库、不是框架; Node.js 是 JavaScript 的运行环境,可以解析、执行 JavaScript 代码; 使 JavaScript 可以脱离浏览器来运行; 二、组成部分1、浏览器中 JavaScript: ECMAScript DOM BOM 2、Node.js 中 JavaScript: ECMAScript 没有 DOM、BOM 为 JavaScript 提供了一些服务器级别的操作 API: 文件读写 网络服务的构建 网络通信 http 服务器等。。。 三、特点 事件驱动 非阻塞 IO 模型(异步) 轻量和高效 构建于 chrome 的 V8 引擎 之上 四、用途 web 后台服务器 命令行工具 五、主要知识点 B/S 编程模型 模块化编程 Node 常用 API 异步编程 Express 开发框架 Ecmascript 6 六、安装使用 官网下载:稳定版(LTS)、最新体验版(Current);(重复下载会升级覆盖) 命令行检查:node --version/node -v; 对应目录...
理解 OAuth 2.0
本文转载自理解OAuth 2.0 一、应用场景为了理解 OAuth 的适用场合,让我举一个假设的例子。 有一个 “云冲印” 的网站,可以将用户储存在 Google 的照片,冲印出来。用户为了使用该服务,必须让 “云冲印” 读取自己储存在 Google 上的照片。 问题是只有得到用户的授权,Google 才会同意 “云冲印” 读取这些照片。那么,”云冲印” 怎样获得用户的授权呢? 传统方法是,用户将自己的 Google 用户名和密码,告诉 “云冲印”,后者就可以读取用户的照片了。这样的做法有以下几个严重的缺点。 (1)”云冲印” 为了后续的服务,会保存用户的密码,这样很不安全。 (2)Google 不得不部署密码登录,而我们知道,单纯的密码登录并不安全。 (3)”云冲印” 拥有了获取用户储存在 Google 所有资料的权力,用户没法限制 “云冲印” 获得授权的范围和有效期。 (4)用户只有修改密码,才能收回赋予 “云冲印” 的权力。但是这样做,会使得其他所有获得用户授权的第三方应用程序全部失效。 (5)只要有一个第三方应用程序被破解,就会导致用户密码泄漏,以及所有被密码保护...
HMCL进行多版本的Mod管理
https://www.mcbbs.net/thread-944728-1-1.html?msclkid=a5eed8e6ce8d11ecb07219e3c9bb3d5e 玩我的世界经常要同时开好几个版本,比如我就同时玩有1.18.2,1.16.5,1.12.2三个版本,每个版本都有不同的模组,如果要手动切换(换版本就改文件夹)的话会非常麻烦有什么好的管理方法吗?
WorldEdit 教程
[toc] WorldEdit 使用教程 原文地址 mineplugin.org 命令选择选区WorldEdit 的一个最基本的部分是使用选区进行的操作。举个例子,如果你想把一个方形区域内的草方块换成泥土,你需要告诉 WorldEdit 这个方形区域的位置。 WorldEdit 提供了多种选择一个要进行修改的选区的命令,这个部分将会向你介绍选择选区和你可以对选区进行的操作。 选择长方体WorldEdit 允许你以选择长方体的两个角上的点的方式来选择长方体(想象一个 3D 的长方体)。 下方的图展示了如何用两点形成一个长方体。你选择的长方体必须与地图对齐(他们不能被以一个角度旋转)。 有许多方法可以用来选择这两个点,你可以混合使用这些方法。 选择你的当前位置(//pos1、//pos2) //pos1 [x,y,z] //pos2 [x,y,z] 使用这些命令(空参数时)可以将你所站的方块上方一个方块的位置分别设定为第一个和第二个角。或添加参数指定坐标,选取指定坐标点。 一般使用法杖可以完成大部分...
WorldEdit 命令列表
命令列表 命令 参数 支持性(1、单人 2、bukkit) 描述 //limit <限制值> 1/2 设置最大操作方块数量,只对你生效。这是为了防止操作失误引起的灾难性事故,它不会将配置参数覆盖。 历史 //undo [步骤值] 1/2 撤销上一次操作 //redo [步骤值] 1/2 还原操作,仅还原上一次操作,不能重复上一次命令 /clearhistory 1/2 清理所有历史记录 选择 //wand 1/2 给你一个设置选区工具(默认为木斧)。单击左键设置点 1;右键设置点 2。 /toggleeditwand 1/2 设置编辑选区工具的模式,可以让工具恢复正常。 //sel <cuboid poly> 1/2 //pos1 1/2 将玩家脚下的方块设置为点 1 &...
a
/give @p netherite_sword{display:{Name:’{“text”:” 弑神 “,”color”:”gold”}’},Unbreakable:1,Enchantments:[{id:smite,lvl:2147483647},{id:sharpness,lvl:2147483647},{id:bane_of_arthropods,lvl:2147483647},{id:knockback,lvl:3},{id:fire_aspect,lvl:2147483647},{id:looting,lvl:10},{id:sweeping,lvl:2147483647},{id:unbreaking,lvl:2147483647},{id:mending,lvl:2147483647}]} /give @p bow{display:{Name:’{“text”:” 逐日 “,”color”:”gold”}’}, Unbreakable:1,Enchantments:[{id:unbreaking,lvl:2147483647},{id:pow...
reprint-Minecraft JAVA 版 1.16 最全满级装备指令 - 哔哩哔哩
下界合金头盔: /give @p minecraft:netherite_helmet{Enchantments:[{id:protection,lvl:4},{id:unbreaking,lvl:3},{id:respiration,lvl:1},{id:aqua_affinity,lvl:1},{id:thorns,lvl:3},{id:mending,lvl:1}]} 下界合金胸甲: /give @p minecraft:netherite_chestplate{Enchantments:[{id:protection,lvl:4},{id:unbreaking,lvl:3},{id:thorns,lvl:3},{id:mending,lvl:1},{id:fire_protection,lvl:4}]} 下界合金护腿: /give @p netherite_leggings{Enchantments:[{id:protection,lvl:4},{id:unbreaking,lvl:3},{id:thorns,lvl:3},{id:men...
女巫塔
一个单片长度为8(or 7),加上活塞为10。单位*9.。。