新建一个文本,后缀为.js
然后,把你需要使用的JS代码,<script>这是代码</script>中“这是代码”部分,复制到JS文件里,也就是复制<script>标签内的代码,不包括标签。
然后,在你的HTML页面里,<body>标签之前,这样写:
<script type="text/javascript" src="JS文件路径"></script>其中JS文件路径就是你放的JS的地方了,比如放在当前html页面同一目录下,那JS文件名为a.js,那么你就直接 src="a.js" 即可
在nodejs中,模块是用于使用一些指定功能的js文件,通过以模块为单位来划分所有的功能,每一个模块中定义的全局变量和函数的作用范围也被限定在这个模块之内;包是用于管理模块以及其依赖关系的,可以对多个模块进行封装。本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。
nodejs模块与包是干什么的
区分一下包与模块:合理的使用包和模块,会使你的程序变得低冗余,高可读,功能全面。
一、NodeJS中包
包用于管理多个模块及其依赖关系,可以对多个模块进行封装,包的根目录必须包含 package.json 文件。
符合 CommonJS 规范的 package.json 文件一般包含以下字段:
name:包名。包名是唯一的,只能包含小写字母、数字和下划线。
version:包版本号。
description:包说明。
keywords:关键字数组,用于搜索。
homepage:项目主页。
bugs:提交 bug 的地址。
license:许可证。
maintainers:维护者数组。
contributors:贡献者数组。
repositories:项目仓库托管地址数组。
dependencies:包依赖。
1.1 生成package.json文件
package.json 文件可以自己手动编辑,还可以通过 npm init 命令进行生成。
在终端中输入 npm init 命令来生成一个包含 package.json 文件的包。直接输入 npm init --yes 跳过回答问题步骤,直接生成默认值的 package.json 文件。
1.2 包操作
通过命令 npm install xxx 来安装包。比如:
安装包:
npm install express
更新包:
npm update express
删除包:
npm uninstall express
在 npm 社区中去查找包,再通过命令 npm install 模块名字 就可以安装。每个模块的名字全球唯一。
二、NodeJS中模块
2.1 什么是模块
我们需要对比一下浏览器中的JS与Node.js中的JS:
在 JavaScript 中,我们通常把 JavaScript 代码分为几个 js 文件,然后在浏览器中将这些 js 文件合并运行。
Node.js 中,是通过以模块为单位来划分所有功能的。每一个模块为一个 js 文件,每一个模块中定义的全局变量和函数的作用范围也被限定在这个模块之内,只有使用 exports 对象才能传递到外部使用。
Node.js 官方提供了很多模块,这些模块分别实现了一种功能,如操作文件及文件系统的模块 fs,构建 http 服务的模块 http,处理文件路径的模块 path 等。
2.2 模块的创建
我们创建一个模块,并使用module.exports进行导出。
myModule.js文件
function foo() {
console.log("hello syl")}module.exports.foo = foo
index.js文件
var hello = require("./myModule.js")hello.foo()
nodejs模块与包有什么作用
注意:核心模块定义在 Node.js 源代码的 lib/ 目录下。require() 总是会优先加载核心模块。
例如:require(‘http’) 始终返回内置的 HTTP 模块,即使有同名文件。
2.3 区分 module.exports 和 exports
Node.js 为了简化你的操作,专门提供了一个变量:exports 等于 module.exports。
这两行代码效果是一样的:
module.exports.foo = fooexports.foo = foo
解释案例:
// module.jsconsole.log('module', module)console.log('module.exports', module.exports)console.log('exports', exports)console.log(module.exports === exports)console.log("=========================================")exports = {
a: 3,
}console.log(exports)console.log(module.exports)console.log(exports === module.exports)
nodejs模块与包有什么作用
require() 得到的是 module.exports 导出的值,导出多个成员可以用 module.exports 和 exports,导出单个成员只能用 module.exports。
以上就是“nodejs模块与包有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
R.E管理器的新手使用教程
R.E管理器全称为Root Explorer,顾名思义是最高权限管理器。 使用本软件需要ROOT,相关ROOT教程请在各手机的板块置顶区寻找。 R.E管理器高清美化版下载很多机友不懂为何要刷机,为何要root。在这里看完R.E管理器的大致功能后,相信你们能了解root能起到哪些作用了。
(请再次确保您的机器已经ROOT) 请看:
“R.E.管理器是由Speed Software开发的一款高权限文件管理器,获取ROOT权限后可对系统文件进行操作。 主要功能:
- 常用文件管理功能 - 三种列表视图方式 - 自定义文件排序方式 - 显示隐藏文件 - 快速搜索文件
- 书签功能,可将某一文件路径设为书签或首页,方便快速打开目录 - 可删除系统自带程序
- 获取ROOT权限后可对系统文件进行操作
- 获取ROOT权限后通过该软件打开安装的程序可以ROOT权限运行 - 查看、解压、创建Zip/Tar/Gzip文件 - 显示图像缩略图
- 显示APK文件的图标
- 更改文件和文件夹的所有者/用户组
- 设置文件和文件夹的读/写/执行权限和特殊权限(SUID/SGID/SBIT)”
以上是R.E管理器的基本功能,首先先进入R.E管理器的主界面这便是R.E管理器首页,包含了各个系统文件夹,配合详细信息,非常简洁。 程序上部分的“挂载读写”类似于USB的解锁功能,挂载读写后就能对目前的手机系统进行APK替换,删除等一系列操作修改点击功能键,跳出菜单
新建文件夹——设置主系统文件夹
var script = document.createElement('script')script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'document.body.appendChild(script)
设置——进入R.E管理器设置界面 书签——跳转进入标记的书签界面 搜索——直接搜索手机内部文件 多选——批量操作
主页——回到R.E管理器主界面 刷新——刷新当前界面
新建文件——创建新文件再点击设置,就能对R.E管理器进行初级设置和修改显示界面了。这里需要额外提到“显示隐藏文件”
相信大多数机友的手机都或多或少的保存着一些私人文件和照片,如何防止在公共场合社交的时候,别人提出看看你的手机翻到你的隐藏内容呢?
在安卓设备里面,你可以通过在TF卡或者内置SD储存内设置“.”开头的文件夹,例如“.ABC”。
然后把想要隐藏的文件或者照片放进去,手机内置文件查看器和ES文件管理器等均无法查看到“.ABC”这个文件夹, 这样就达到了隐藏文件的目的。
在R.E管理器勾选“显示隐藏文件”就能找到这些文件了,然后等到没人干扰的时候。。。嘿嘿嘿嘿。。。按住文件还能有其它操作方式:
打开方式——指定通过手机内部的某一应用程序打开 全部提取——显示安装路径 删除——删除文件/文件夹
重命名——重命名文件/文件夹 复制——复制文件/文件夹
剪切——剪切复制文件/文件夹
权限——修改文件权限(下面会具体提到) 属性——查看文件,文件夹属性
var script = document.createElement('script')script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'document.body.appendChild(script)
添加为书签——标记书签,方便下次直接跳转 发送——发送文件通过蓝牙,WLAN等方式 以文本模式查看——查看该文件代码
使用文本编辑器打开——编辑文本文件/系统代码 创建ZIP文件——创建压缩zip文件 创建TAR文件——创建压缩TAR文件 更改所有者——修改文件所属系统目录 创建快捷方式——创建快捷方式。。。 链接至该文件——设置链接至该文件
接下来简单介绍系统目录下的各个文件夹分别对应的内容
/SYSTEM/APP
就是目前手机固件/rom内的所有系统程序目录
apk文件是Android安装包,odex文件则是从apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放。原APK中的classes.dex文件会保留。odex文件可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
所以大部分系统程序都带有预读的odex文件,如果想要移植不同rom的系统apk文件,顺带把odex一起移植更好噢。(如何移植下面会有介绍) /DATA/APP
是手机除系统程序外所有安装的程序目录
购入手机后安装的软件,包括市场下载和第三方应用都会在这里显示,如果想要和其他人分享自己手机内的程序又不会使用其它第三方分享软件,就可以在这里选中文件点击发送分享。 /MNT/extSdCard
很多机友反映无法找到外置TF卡。很简单,因为路径没有找对。安卓4.0后改变了外置tf卡的路径,现在通过R.E管理器就能简单快速的访问,设置了
而且通过这个路径,可以把手机游戏的数据包从内置tf卡转移至tf内,通过挂载节省手机内部储存空间。
(挂载软件请论坛搜索,可能会增加耗电请自行选择。)最后一部分算是小进阶吧
关于权限设置问题在替换和修改部分系统文件的时候会特别提到权限设置,如:rw-rwx-r-x或者644
那这又是什么关系呢?看上图,并参照这里列举的公式: 读取 写入 执行 r w x 4
2
1
三个数字代表三个组的权限,每个数字的大小等于每个组所包含的三个权限的数字之和。
例如:一个文件的权限为rw-rwx-rx,它的数字表示方法就是675