首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node.js模块加载机制

7、Node.js模块加载机制 (1)模块查找规则-当模块拥有路径但没有后缀时 image.png require方法根据模块路径查找模块,如果是完整路径,直接引入模块。...如果模块后缀省略,先找同名JS文件再找同名JS文件夹 如果找到了同名文件夹,找文件夹的index.js 如果文件夹没有index.js就会去当前文件夹的package.json文件查找main选项的入口文件...如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到 (2)模块查找规则-当模块没有路径且没有后缀时 Node.js会假设它是系统模块 Node.js会去node_modules文件夹...首先看是否有该名字的JS文件 再看是否有该名字的文件夹 如果是文件夹看里面是否有index.js 如果没有index.js查看该文件夹的package.json的main选项确定模块入口文件 否则找不到报错...客户端:在浏览器运行的部分,就是用户看到并与之交互的界面程序。使用HTML、CSS、JavaScript构建。 服务器端:在服务器运行的部分,负责存储数据和处理应用逻辑。

1.8K20

Node.js模块加载机制

模块查找规则-当模块拥有路径但没有后缀时 require(' ./find.js') ; require(' ./find') ; require方法根据模块路径查找模块,如果是完整路径。...如果模块后缀省略,先找同名JS文件再找同名JS文件夹 如果找到了同名文件夹,找文件夹的index.js 如果文件夹没有index.js就会去当前文件夹的package.json文件查找...main选项的入口文件 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到 2....模块查找规则-当模块没有路径且没有后缀时 require(' find') ; Node.js会假设它是 系统模块 Node.js会去node_ modules文件夹 首先看是否有该名字的...JS文件 再看是否有该名字的文件夹 如果是文件夹看里面是否有indexjs 如果没有index.js查看该文件夹的package.json的main选项确定模块入口文件 否则找不到报错

1.8K20

Node.js模块加载机制

1.模块查找规则-当模块拥有路径但没有后缀时 require(' ./find.js') ; require(' ./find') ; require方法根据模块路径查找模块,如果是完整路径。...如果模块后缀省略,先找同名JS文件再找同名JS文件夹 如果找到了同名文件夹,找文件夹的index.js 如果文件夹没有index.js就会去当前文件夹的package.json文件查找...main选项的入口文件 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到 2.模块查找规则-当模块没有路径且没有后缀时 require(' find') ; Node.js...会假设它是 系统模块 Node.js会去node_ modules文件夹 首先看是否有该名字的JS文件 再看是否有该名字的文件夹 如果是文件夹看里面是否有indexjs...如果没有index.js查看该文件夹的package.json的main选项确定模块入口文件 否则找不到报错

1.3K30

python 内置模块

目录 python 内置模块 取消转义的两种方法: 1、re模块(重点) 1、re 模块的基本操作方法 2、re 模块方法示例: 1.findall()方法 2、search()方法 3、match()...2、队列模块-queue 3、双端队列-deque 4、有序字典 5、默认值字典 -defaultdict 6、计数器 - Counter python 内置模块 取消转义的两种方法: 由于\加字符有很多的特殊含义...* 1、re模块(重点) 上篇介绍了正则表达式,在python想要使用正则表达式,一般和内置模块re一块使用,下面介绍以下re模块的基本使用方法 1、re 模块的基本操作方法 re模块常用的方法...在python与时间相关的模块主要有time模块和datatime模块,下面分别介绍一下这两个模块 1、调用模块之前需要掌握的理论知识: 时间戳:时间戳表示的是从1970年1月1日00:00...-queue 示例如下: # 队列模块 import queue # 内置队列模块:FIFO # 初始化队列 q = queue.Queue() # 队列添加元素 q.put('first') q.put

94120

Node.js的Event模块详解

Events是node.js 最重要的模块,它提供了一个对象events.EventEmitter,EventEmitter 的核心是事件发射与事件监听器。...Node.js中大部分的模块,都继承自Event模块。 EventEmitter 支持若干个事件监听器,当事件发射时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。...事件模块相关的方法主要有以下这些: 1. EventEmitter.on(event, listener) 注册监听事件。...参数1:event 事件名; 参数2:listener 回调函数; // 调用events模块,获取events.EventEmitter对象 var EventEmitter = require(...参数1:event 事件名; 参数2:[arg1] 可选参数,按顺序传入回调函数的参数; 返回值:该事件是否有监听; // 调用events模块,获取events.EventEmitter对象 var

1.5K10

Node.js 的ES模块现状

Node.js 的实现要困难得多:2009年发明的 JavaScript 应用程序框架使用 CommonJS 标准模块,该标准基于 require 函数。...fs 和 crypto 等内置模块可以通过两种方式加载。 Node.js 的差异 除了异步加载依赖项的问题之外,Node.js 的旧模块和新模块之间还存在进一步的差异。...特别是 ES 模块不再提供 Node.js 的特定功能,如变量 __dirname,__filename,export和 module。.../directory' 不会在指定的文件夹查找 index.js 文件,而是抛出一个错误,这是 Node.js 的标准情况。...结论 在最近发布的 Node.js 12.1.0 ,仍然需要通过 -experimental-modules 选项显式激活 ECMAScript 模块的使用,因为它是一个实验性功能。

1.4K40

Python内置的日志模块logging用法详解

logging模块简介Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。...logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。logger:提供日志接口,供应用代码使用。...初始化 logger = logging.getLogger("endlesscode"),getLogger()方法后面最好加上所要日志记录的模块名字,后面的日志格式的%(name)s 对应的是这里的模块名字...记录 使用object.debug(message)来记录日志 下面来写一个实例,在CMD窗口上只打出error以上级别的日志,但是在日志打出debug以上的信息import logginglogger...所以典型的多模块场景下使用logging的方式是在main模块配置logging,这个配置会作用于多个的子模块,然后在其他模块中直接通过getLogger获取Logger对象即可。

14.2K41

有用的内置Node.js APIs

「Events」:用于触发和订阅Node.js的事件。其工作原理与客户端事件监听器类似。 「Streams」:用于在更小和更容易管理的块处理大量数据,以避免内存问题。...在一个16核CPU,你会有16个Node.js应用程序的实例在运行以提高性能。 os.hostname():操作系统主机名。 os.version():标识操作系统内核版本的字符串。...Node.js应用程序将以"内存不足(out of memory)"错误失败。 解决方案是流。这将在更小、更容易管理的块处理传入的数据。...Node.js内置的异步I/O操作比Workers的效率更高。 假设一个用户可以在你的Express应用程序触发一个复杂的、十秒钟的JavaScript计算。...如果你的应用程序遇到性能瓶颈,请考虑使用worker。 Child Processes 有时需要调用那些不是用Node.js编写的或者有失败风险的应用程序。

2.2K20

python那些小众但有用的内置模块

shutil :高级文件操作 shutil 是 Python 的高级文件操作模块 首先导入相关库 ? 然后创建一个test.file用于示例,执行完毕工作目录下就会多一个文件test.file ?...logging 模块可以用来记录日志 logging 的日志类型有以下几种: logging.critical(msg) logging.error(msg) logging.warning(msg)...glob :文件模式匹配 glob 模块提供了方便的文件模式匹配方法。 例如,找到所有以 .txt结尾的文件名: ? 或者是匹配数字开头的文件夹名: ?...hashlib :字符加密 hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法 比如,我们来试试将早起...所以,有必要对加密算法添加自定义key再来做加密。 ? “ 以上就是本文所介绍的几个python中比较有用的内置库,当然远不止这么多,剩下的我们就留到以后再介绍吧! ” THE END

60630
领券