nodejs中require的路径是一个文件夹时发生了什么
来源:互联网 发布:算法心得这书怎么样 编辑:程序博客网 时间:2024/05/16 09:22
node中使用require的时候如果路径是一个文件夹时,或者特殊的情况require('..');require('.');
这是node实战这本书里说的情况,但是我在node6.9版本中发现不完全是这样,可能是后来做了修改。下面说说在6.9下require路径的过程。
这里以require('.')说明,一个点说明要require当前目录,这时候,node会优先查找package.json这个文件(即使有index.js这个文件也会先被忽略),然后查找package.json文件里的main键值对应的值xx.js,然后拿到这个值进行加载相应的文件,否则,如果没有键值main或者没有找到xx.js则开始查找当前目录下有没有index.js,如果有则使用,否则出错。下面是具体的实践:
以下文件都在一个文件夹下
example.js
var test = require('.');
console.log(test.a);
package.js
{
"main":"./test1.js"
}
test1.js
module.exports = {
a:1
}
index.js
module.exports = {
a:3
}
我们可以看到,执行example脚本时输出的是1,如果把main的项去掉或者把main对应的值改成不存在的文件,则会加载index.js,输出3,如果不存在这个index.js则报错
0 0
- nodejs中require的路径是一个文件夹时发生了什么
- nodejs的require模块及路径
- nodejs的require模块及路径
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?
- (笔试题)当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? .
- 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?
- 访问一个网页过程中发生了什么
- 在浏览器中输入一个网址后,发生了什么?
- 当一个.NET托管程序运行时都发生了什么,关闭时发生了什么
- js中new一个函数的时候,到底发生了什么
- java笔记--Day07--new一个对象时,内存中发生了什么?
- java中当给一个对象赋值为null时发生了什么
- 创建并且new一个类的时候,发生了什么?
- new一个对象的过程发生了什么
- 双击一个电影文件时发生了什么
- 浏览器打开一个网页时都发生了什么
- Android与单片机的信息传输方案
- Codeforces 152C Pocket Book 思维
- 【小小感悟】——米老师思想感悟
- BZOJ 3105 线性基 高斯消元
- 通过Spring Data Neo4J操作您的图形数据库
- nodejs中require的路径是一个文件夹时发生了什么
- C语言数据类型
- 数据结构——逆波兰表示法
- CRC校验
- 随笔
- [BZOJ4553][Tjoi2016&Heoi2016]序列 CDQ分治
- C++学习笔记:C的继承与超越——指针与引用
- (四)Hololens Unity 开发之 凝视系统
- 进程wait()与waitpid()