首页 > web前端 > js教程 > 正文

Node.js中模块路径的内容介绍

不言
发布: 2018-08-23 17:30:45
原创
1344人浏览过

本篇文章给大家带来的内容是关于Node.js中模块路径的内容介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

第三方模块

  • 导入第三方模块和核心模块,不需要指定路径,写模块名就可以;

  • 导入第三方模块,会从根目录的 "node_modules" 目录内查找,如果没有,会从上一个目录下的 "node_modules"中查找,直接到根目录下的 "node_modules" 

    爱克网络企业网站建设系统 No.090730
    爱克网络企业网站建设系统 No.090730

    系统特点:功能简洁实用。目前互联网上最简洁的企业网站建设系统!原创程序代码。非网络一般下载后修改的代码。更安全。速度快!界面模版分离。原创的分离思路,完全不同于其他方式,不一样的简单感受!搜索引擎优化。做了基础的seo优化。对搜索引擎更友好系统功能关于我们:介绍企业介绍类信息,可自由添加多个介绍栏目!资讯中心:公司或行业资讯类内容展示。可自由添加多个资讯内容!产品展示:支持类别设置,可添加产品图片

    爱克网络企业网站建设系统 No.090730 0
    查看详情 爱克网络企业网站建设系统 No.090730

// 导入第三方模块

const randomatic = require("randomatic");
登录后复制

2.自定义模块

(1)导入自定义模块-文件模块

 ***为自定义模块名称
 a. 文件不指定后缀, 优先加载 "***"
 b. 没有 "***",加载 "***.js"
 c. 没有 "***.js",加载 "***.json"
 d. 没有 "***.json", 加载 "***.node"

主模块.js

const myModules = require("./my-modules/自定义模块");
myModules();

// 当没有后缀名时
const myModules2 = require("./my-modules/自定义模块");
myModules2();

// json文件
const myModules3 = require("./my-modules/自定义模块");
console.log(myModules3);
登录后复制

(2)导入自定义模块-目录作为模块

a. 如果目录中有package.json,并且指定main,依指定文件作为模块的入口
b. 没指定main或者没有package.json,默认加载index.js

(3). 如果没用index.js,尝试加载index.node

主模块.js

const myModules4 = require("./indexModule");
myModules4();
登录后复制

package.json

{
  "name":"Json格式",
  "main":"./indexModule.js"
}
登录后复制

indexModules.js

module.exports = function () {
    console.log("我是目录package默认设置的文件");
}
登录后复制

总结:

(1)"./" , "../" , "/"开头的是自定义模块,没有这些开头的是核心模块和第三方模块

(2)导入第三方模块和核心模块,不需要指定路径,写模板名就可以

(3)导入第三方模块和核心模块,不需要指定路径,写模块名就可以;

(4)导入第三方模块,会从根目录的 "node_modules" 目录内查找,如果没有,会从上一个目录下的 "node_modules"中查找,直接到根目录下的 "node_modules" 

(5)导入自定义模块,如果模块是个文件,没有同名的文件,会依次加上后缀,“.js”,".json",".node"

(6)导入自定义模块,模块是目录,导入指定目录名

相关推荐: 

Node.js中路由器控制的实现代码

Node.js中全局对象的详细介绍

以上就是Node.js中模块路径的内容介绍的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号