怎么使外部访问module,我们知道客户端的JavaScript使用script标签引入JavaScript文件,就可以访问其内容了,但这样会带来问题,最大的就是作用域相同,产生冲突问题,以至于前端大师相处立即执行函数等方式,利用闭包。node.js使用require和exports对象来解决对挖提供接口和引用模块问题。

node.js有两种模块:

核心模块和文件模块

核心模块直接使用名称获取,比如常用的Hhttp模块

var http = require("http");

node.js有几种搜索加载模块方式?

1、核心模块

直接使用名字加载,在有命名冲突的时候首先加载核心模块

文件模块只是按路径加载(绝对路径,相对路径)

2、查找node_modules目录,我们知道在调用npm install <name>命令的时候会在当前目录下创建node_nodules目录(如果不存在)安装模块。当require遇到一个既不是核心模块,又不是以路径形式表示的模块名称时,会试图在当前目录下的node_modules目录中查找是不是有这样的模块,如果没有找到,则会在当前目录的上一层中node_modules目录中继续查找,反复执行这一过程,知道遇到根目录为止。

node.js

最新文章

  1. 浅谈Android样式开发之布局优化
  2. python查找空格和中文
  3. js +1的动画效果
  4. 从库查看状态的时候显示“ Last_Error”
  5. python argparse模块解析命令行选项简单使用
  6. 返回页面,主页面不刷新window.history.go(-1),主页面刷新window.location.go(-1)
  7. Error creating bean with name &#39;sessionFactory&#39; defined in class path resource [applicationContext.xml]: Invocation of init method failed; neste
  8. 为什么要用Math.sqrt(i)方法
  9. mysql循环插入数据库中数据。
  10. openstack添加数据库
  11. Laravel的ORM入门
  12. SpringMVC源码之Controller查找原理
  13. bzoj 5248: [2018多省省队联测]一双木棋
  14. oracle DML语句 事务的定义与特点
  15. 现有项目中集成Flutter
  16. Spark任务提交jar包依赖解决方案
  17. ios中开始页面做法
  18. asp.net core 2.1 增加Nlog日志到sql server数据库
  19. pig—WordCount analysis
  20. python-自定义异步非阻塞爬虫框架

热门文章

  1. CSS hack处理
  2. Android平台本地(离线)打包指南 - Android Studio
  3. java 3类的继承
  4. PHP原生DOM对象操作XML的方法解答
  5. MySQL数据库操作语句(补充1)(cmd环境运行)
  6. 【数论】如何证明gcd/exgcd
  7. day39-Spring 16-Spring的JDBC模板:设置参数到属性文件
  8. 【JZOJ4840】【NOIP2016提高A组集训第4场11.1】小W砍大树
  9. WPF Binding ElementName方式无效的解决方法--x:Reference绑定
  10. codeblocs的安装使用