博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node exports
阅读量:4552 次
发布时间:2019-06-08

本文共 938 字,大约阅读时间需要 3 分钟。

1.exports

为了使用方便,node内部提供的一个变量,指向module.exports

exports和module.exports的区别

exports只能抛出对象,而module.exports可以抛出当前内容形式
原因:
当调用require函数加载模块时,实则加载的是该模块的module.exports的属性值
而exports只是为了使用方便,node内部提供的一个变量,指向module.exports.(var exports=module.exports)
如果抛出形式为exports=xxx,则相对于切断了exports和module.exports的联系,此时exports将不再指向module.exports的联系,此时exports将不再指向module
故只能采用exports.key=val的形式将内容抛出

模块的缓存

模块可以被调用多次,但只会在第一次调用时执行,之后再调用,流直接加载缓存的结果
清除模块的缓存

随机数 String.fromCharCode(65)“A”

 

require(相对 绝对路径 不带路径)

不带路径:内置模块 /第三方包
内置模块:node自带的模块,安装node时已存于本地硬盘fs http path url.
第三方包:存于www.npmjs.com 先下载后引入
npm是node强大的包管理器(下载、卸载、上传)
package包管理文件(包名,版本号,依赖,作者)
版本号规则1.0.0
如果修复了上个版本的bug,则要修改地三位版本号 1.0.1
如果新增了功能,且兼容上个版本,则修改第二位版本号1.1.0
如果新增了功能,且不兼容上个版本,则修改第已位版本号2.0.0
scripts用于封装一些命令行指令
scripts{
"start":"指令",
“自定义指令命”:“指令1&&指令2”->运行:npm run 自定义指令命
}

dependencies 生产环境(线上) 项目中依赖的包

devDependencies 开发环境 工具 gulp eslint webpack

 

转载于:https://www.cnblogs.com/mapsxy/p/9722539.html

你可能感兴趣的文章
lrzsz
查看>>
base64字符串转化成图片
查看>>
关于同步异步阻塞非阻塞的理解(摘自)
查看>>
git使用常见问题
查看>>
mysql安装(centos7)
查看>>
关于mysql数据库连接异常处理
查看>>
jedis异常Broken pipe (Write failed)
查看>>
zookeeper安装(linux)
查看>>
MySQL导入sql文件,过大导致错误
查看>>
设计模式
查看>>
idea快捷键(最常用)
查看>>
sftp安装(linux)
查看>>
java第三方工具包
查看>>
bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
查看>>
mysql引擎与物理文件
查看>>
IOC&AOP
查看>>
升级 phpStudy 中 MySQL 版本至 5.7.17
查看>>
php发送邮件
查看>>
adminMongo:mongoDB node GUI(mongoDB图形化界面)
查看>>
有点懵!
查看>>