nodeJS中的模块(二)

6 篇文章 0 订阅
3 篇文章 0 订阅

三、自定义模块

        在nodeJs中我们可以自定义模块,单独为模块创建一个JavaScript文件并且在其他地方引用;

        ①被调用的模块

            由于nodeJS中我们的JavaScript默认为私有的,所以我们如果需要调用的话,需要将我们需要使用的部分暴露出来供其他的文件调用;

            调用一般有2种方法:1、exports.调用的名称=调用的具体的方法或值;

                                             2、module.exports=调用的具体的方法或值;

            区别与联系:两种方法都能够暴露我们所需要调用的内容但是第一种方法的是对第二种方法的一种延伸。module.exports得优先级更高,使用这个方法所定义或者暴露的属性或方法无法被exports方法所更改;

以下为第一种方法

var str1="this is news";
exports.str=str1;

以下为第二种方法

var str2="this is module.export暴露出的内容";
module.exports=str2;

        ②调用的位置

        调用时使用require方法调用相关的内容,如:require("./test1.js");

        如果在项目下的node-modules文件夹下可省略前缀的./,简写为require("test1.js");

        如果模块在多级目录下可以在控制台中进入该JS所在文件夹使用以下命令

        

npm init --yes

        为该文件夹生成package.json文件用于配置文件信息

该文件内容如下:

        

{
  "name": "news",
  "version": "1.0.0",
  "description": "",
  "main": "test4.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

其自动生成的内容中,name为文件夹名,version为版本号,main为入口的文件;

使用时我们则需要在调用的地方添加如下代码;

var nav=require("news");
console.log(nav.str);

值得注意的是我们的自定义模块的目录需要放在node-modules目录下的子目录

如我们可以在node-modules目录下新建目录为news再在其中新建js文件写我们需要的js代码,然后使用命令生成Json文件

四、第三方模块

我们在具体的进行开发时可能需要使用到他人所编写的第三方模块。

①引入第三方模块

        在控制台中进入项目的文件目录,使用npm install 模块名可以在npm上下载他人的模块,使用时仍然需要使用require("模块名")引入;

        第三方模块会保存在项目node-modules文件夹下,如果没有则会自动创建该目录;

②使用第三方模块

        一般我们使用相应的模块需要到npmjs.com上查找相关的使用说明。请根据相关的文档进行使用

③文件的共享

        在我们进行项目开发时,我们一般都不会将我们的第三方模块一并传输给他人,使用时我们可以通过以下方法:

          1、在控制台中进入项目的目录下。使用npm init --yes增加package.json文件

          2、将我们自己所编写的内容与package.json文件一起传输给他人

           3、接收到了之后,进入控制台进入node-modules文件夹的父目录使用npm install命令自动添加包

④移除第三方模块

        在控制台中进入项目的node-modules文件夹下使用npm uninstall 模块名可以移除相关的模块

附:

    使用npm install 模块名 或者 npm install 模块名 --save 表示写入到package.json中的dependencies

    而使用npm install 模块名 --save --dev 则表示写入到package.json中的devDependencies(只会下载对应的模块不会下载其相关的测试和文档框架)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值