/*
*一:从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变量所指定的磁盘目录中寻找并加载该模块文件.
* */

最新文章

  1. Error configuring application listener of class。。。NoClassDefFoundError。。某Listener 之启动tomcat报错
  2. mysql分组合并GROUP_CONCAT
  3. Codeforces #380 div2 D(729D) Sea Battle
  4. PHP Lex Engine Sourcecode Analysis(undone)
  5. TextBox 英文文档
  6. 如何将一个对象存到网页中并在js中使用
  7. meta标签的用法
  8. C#截取字符串的方法小结
  9. poj 3680 Intervals(费用流)
  10. 【转】python - PyDev统一编码
  11. 笔记-JDBC和commons-dbutils
  12. 分布式mysql中间件(mycat)
  13. C# QQ邮箱授权码发送邮件
  14. Certbot为域名申请免费SSL证书
  15. php 两变量值互换 方法
  16. react系列笔记:第三记-redux-saga
  17. MySQL中链接查询inner join与left join使用
  18. Ubuntu16.04中nginx除80之外其他端口不能访问
  19. <转载> VUE项目中CSS管理
  20. 汇编 REPNE/REPNZ指令,SCASW指令,SCASD指令,SCAS指令

热门文章

  1. shell脚本中四则运算
  2. Azure .Net应用架构原型
  3. ng开启缓存 造成的问题:
  4. oracle 查询XML操作、操作系统文件
  5. C++ 项目经验总结:程序严谨性(一)
  6. 现在很火的数据科学到底是什么?你对做DATA SCIENTIST感兴趣吗?
  7. PRML-Chapter3 Linear Models for Regression
  8. JS格式化数字(每三位加逗号)
  9. JS 区分单击双击
  10. ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?