怎么使外部访问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

转载于:https://www.cnblogs.com/WaTa/p/5724897.html

node_modules相关推荐

  1. npm如何删除node_modules文件夹

    npm install rimraf -g 先安装删除工具,然后使用删除命令 rimraf node_modules 转载于:https://www.cnblogs.com/qianjinyan/p/ ...

  2. window 删除顽固 node_modules

    安装rimraf 命令: $ npm install rimraf -g 定位到node_modules文件,执行rimraf 命令: $ rimraf node_modules/ --梦幻雪冰

  3. (入门)上传GitHub怎么忽略node_modules

    简单说就是在根目录下创建.gitignore,然后编辑过滤规则. windows下怎么操作,方法如下: 一是常规的windows操作 根目录下创建gitignore.txt: 编辑gitignore. ...

  4. 在Heroku上创建node.js应用程序时,我应该将node_modules检入git吗?

    本文翻译自:Should I check in node_modules to git when creating a node.js app on Heroku? I followed the ba ...

  5. ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:

    在使用 webpack 搭建 vue 项目时,添加了element-ui 在启动 webpack-dev-server 后报错 ERROR in ./node_modules/element-ui/l ...

  6. vue vue-cli3 修改elementui的date-picker源码 引入node_modules里的element-ui后报错exports is not defined...

    报错说明: 1.复制node_modules/element-ui/packages/date-picker里的文件到自己项目里  --------->>>>>>& ...

  7. package.json、tsconfig.json、node_modules

    package.json package.json文件,它定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.作者.license等信息). tsconfig.json tsconfi ...

  8. vue These dependencies were not found: * core-js/modules/es.array.iterator in ./node_modules/@babe

    项目打包时出现了这种问题,是一个叫core-js的包出了问题: These dependencies were not found:* core-js/fn/array/flat-map in ./n ...

  9. npm 打包vue,错误 errno 126 / 清空node_modules目录

    前言 npm 6.12.1 CentOS Linux release 7.9.2009 (Core) 错误现象 开发环境为win10,开发环境下打包未遇到错误 代码已上传到代码服务器,且将node_m ...

最新文章

  1. 遭遇sal.xls.exe
  2. Oracle中验证非空的函数NVL(),NVL2()总结
  3. 图解Linux系统启动流程
  4. java file类包_Java中File类的常用API
  5. PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分)
  6. alter在mysql_MySQL中ALTER用法小结
  7. oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?
  8. 蚂蚁金服OceanBase挑战TPCC | TPC-C基准测试之存储优化
  9. idea python工程zip打包_【面试划重点】-- Python常见知识点
  10. Hibernate之DetachedCriteria类详解
  11. python内存管理错误的是_Python内存管理机制
  12. python-学生管理系统--2录入学生信息内容以及代码
  13. 小米路由器3 变砖 ttl 救砖,刷入padavan
  14. laypage ajax,laypage前端分页插件实现ajax异步分页
  15. Java 转换EXCEL Duble格式时间为指定格式日期字符串
  16. String格式问题:将String格式请求方法时,String格式突然转化为对象的问题
  17. canvas节点无法导出图片_HTML转为PDF,图片导出失败的终极解决方案
  18. 树莓派组网 ad-hoc模式
  19. python股票分布图_Python股票成交价格分布图(二)
  20. 算法2.4.24:查找链表二叉树节点

热门文章

  1. 添加Graphic Drivers PPA
  2. docker基础知识之挂载本地目录
  3. MAP(Mean Average Precision)
  4. REST service 化一个数据系统(REST Service 的最佳实践,第 2 部分)
  5. 移除 RSA-4096 Ransomware
  6. 基于LBS功能应用的Geohash方案
  7. 大数据驱动下的微博社会化推荐
  8. 是什么让深度学习再次崛起并超越人类?
  9. Spark学习之路 (二十二)SparkStreaming的官方文档
  10. 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题...