node的模块管理
2024-09-24 23:36:20
/*
*一:从node_modules目录中加载模块;
* 向这样的写法:
* require("aa.js")
* 则node将aa.js文件视为node_modules目录下的一个文件
* 如果aa.js文件的绝对路径是这样的:e:node\item\item1\gys\node_modules\aa.js
* 在gys文件夹下有app.js,和node_modules是同一级
* */
//aa.js文件中的代码
var name="guoyansi";
function setname(n){
name=n;
}
function getname(){
return name;
}
exports.getname=getname;
exports.setname=setname;
//app.js代码:
var aa=require("aa.js");
console.log(aa.getname());
aa.setname("思思博士");
console.log(aa.getname());
/*结果是:
*guoyansi
* 思思博士
*/
/*
* 他的搜索过程是这样的.
* \node\item\item1\gys\node_modules\aa.js
* \node\item\item1\node_modules\aa.js
* \node\item\node_modules\aa.js
* \node\node_modules\aa.js
* node_modules\aa.js
* */
//如果这些路径都找不到指定的文件,那么会抛出异常 /*
* 二:使用目录来管理模块
* 在node中,可以将目录名指定为模块名,以便可以通过目录来管理模块,只需要为该目录指定一个入口点.
* 在node-modules子目录中创建foo文件夹,在foo中创建index.js文件,当使用如下代码时,将会自动加载index.js模块
* var index=require("foo");
* 现在不想让加载的文件名叫index.js,叫myFile.js
* 在执行的话 就会出现异常
* 可以这样写;
*在foo文件夹中添加package.json文件
* 代码这样
* {
* "main":"./myFile.js"
* }
* 这样执行的效果和上面是一样的
* */ /*
* 从全局目录中加载模块
* 如果在操作系统的环境中设置了NODE_PATH变量,并将变量值设置为一个有效的磁盘目录,当你在require函数中只指定模块名,而没有指定模块文件的路径,而且node.js从其他路径中寻找不到需要被加载的模块文件时,node将从node_path变量所指定的磁盘目录中寻找并加载该模块文件.
* */
最新文章
- Error configuring application listener of class。。。NoClassDefFoundError。。某Listener 之启动tomcat报错
- mysql分组合并GROUP_CONCAT
- Codeforces #380 div2 D(729D) Sea Battle
- PHP Lex Engine Sourcecode Analysis(undone)
- TextBox 英文文档
- 如何将一个对象存到网页中并在js中使用
- meta标签的用法
- C#截取字符串的方法小结
- poj 3680 Intervals(费用流)
- 【转】python - PyDev统一编码
- 笔记-JDBC和commons-dbutils
- 分布式mysql中间件(mycat)
- C# QQ邮箱授权码发送邮件
- Certbot为域名申请免费SSL证书
- php 两变量值互换 方法
- react系列笔记:第三记-redux-saga
- MySQL中链接查询inner join与left join使用
- Ubuntu16.04中nginx除80之外其他端口不能访问
- <;转载>; VUE项目中CSS管理
- 汇编 REPNE/REPNZ指令,SCASW指令,SCASD指令,SCAS指令