Node模块的使用

Node模块的使用

一、模块和包

1.node使用模块的原因

(1)可以提高代码的利用率、可读性,减少程序的代码量

(2)可以实现代码的共享

(3)可以根据实际开发需求对外暴露模块的属性和方法

2.Node中模块的使用(CommonJS标准)

(1)使用module.exports导出模块:让模块对外暴露

(2)使用者可以通过require(模块名)将模块导入到程序中使用

3.使用exports导出模块中的部分方法和属性

var show_day = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日'];

var nowDate = new Date();//创建日期对象

var day = nowDate.getDay();//获取天

exports.sayHello = function (name) {
    console.log('你好,'+name);
    console.log('今天是:'+show_day[day-1]);
};
const hello = require('./model/hello');

hello.sayHello('小明');

结果展示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N8WJYfhZ-1629259384999)(G:\前端学习-deyun\node\img\2-导出模块.png)]

4.exports与module.exports的区别

5.模块加载顺序

二、核心模块

1.os模块:包含了操作系统的详细信息

//导入os模块
const os = require('os');
console.log('操作系统的类型:'+os.type()); //输出操作系统的类型
console.log('操作系统的平台:'+os.platform()); //操作系统的平台
console.log('内存总量:'+os.totalmem()); //内存总量
console.log('空闲的内存:'+os.freemem()); //空闲的内存总量
console.log('CPU信息:'+os.cpus());  //CPU的信息

2.util模块:实用工具模块,可以帮助用户简化开发

//导入util模块
const util = require('util');

var res = util.format('%s:%d','西安市',12);
console.log(res);

var res1 = util.format(1,2,3);
console.log(res1);

3.path模块:用于解决多平台目录路径问题

const path = require('path');
console.log('Windows下的目录分隔符:'+path.delimiter);
console.log('Windows的路径分段分隔符:'+path.sep);

4.url模块:用来处理和解析地址

(1)第一种使用:先导入url模块,然后通过parse方法实现对地址的解析

const url = require('url');
const myurl = url.parse('http://localhost:8000/index.html?username=李四');
console.log(myurl);
console.log(myurl.query);

//?:是请求地址与参数之间的分隔符
//&:参数之间的分隔符

(2)第二种使用方法:先导入url模块中的URL类,将地址字符串作为参数传递给URL类的构造函数对地址进行解析

const {URL} = require('url');
const myUrl = new URL('http://localhost:8000/index.html?username=李四');
console.log(myUrl);

(3)解析url地址中的查询字符串:URLSearchParams类的使用

先导入:

const {URL,URLSearchParams} = require('url');
//调用方法: get方法获取值

URL类的属性之一是:searchParams

searchParams是URLSearchParams类的对象,在该类中定义了方法get(),用来获取查询字符串中的参数

5.querystring模块,用来对URL查询字符串进行处理和解析

(1)parse方法:用来将URL查询字符串解析成键值对集合

const querystring = require('querystring');

var res = querystring.parse('username=李四&password=123');
console.log(res);    // 结果:{ username: '李四', password: '123' }

(2)stringify方法:将对象(键值对)转换成URL的查询字符串,实际上就是parse方法的逆操作。

var obj ={
    foo:'bar',
    abc:['xyz','123']
}
var str = querystring.stringify(obj);
console.log(str);  // foo=bar&abc=xyz&abc=123
三、包管理器

1.升级npm:npm install npm -g

-g是安装参数,表示全局安装

2.安装本地包:npm install 包名

3.确定安装包的版本(安装指定版本的包):npm install 包名@版本号

4.安装全局包:npm install -g 包名

5.查看安装的信息

(1)npm list —> 查看当前目录下已经安装的包

(2)npm list -g —> 查看全局安装的包

6.package.json文件的功能

(1)会列举出当前项目所依赖的包

(2)指定当前项目所使用的的包的版本

(3)实现可重用的构建,更易于与其他开发人员分享包

7.创建package.json文件:npm init --yes

8.包的使用环境

(1)安装在开发与测试环境下使用的包:npm install 包名 --save-dev

(会在package.json中加入“devDependencies”节点)

(2)安装在生产环境中使用的包:npm install 包名 (安装的包放在dependencies中)

9.包的更新升级卸载等操作()

npm update 包名 --> 升级当前目录下指定的包

npm update -g 包名 -->升级全局指定的包

npm uninstall 包名 ---->卸载生产环境下的包

npm uninstall 包名 ----->卸载开发与测试环境下的包

npm uninstall -g 包名 ----->卸载全局的包

npm cache clean : 清空本地npm的缓存

10.发布自己的包

(1)在npm服务器上注册自己的账号

(2)把自己的包使用npm publish 发布

11.安装淘宝的npm镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm cache clean : 清空本地npm的缓存

10.发布自己的包

(1)在npm服务器上注册自己的账号

(2)把自己的包使用npm publish 发布

11.安装淘宝的npm镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node-RED是一个开源的、基于JavaScript的可视化编程工具,用于创建物联网(IoT)和自动化工作流。它使用Node.js运行,允许用户通过拖放节点(nodes)来构建简单的流程,这些节点代表了各种功能,如读取传感器数据、执行HTTP请求、发送消息等。 在Node-RED中,安装模块(也称为“nodes”或插件)是扩展其功能的关键。它们提供了对特定设备、服务或API的支持。要安装Node-RED模块,你需要执行以下几个步骤: 1. **打开Node-RED**: 打开你的浏览器,访问`http://localhost:1880`,如果你的Node-RED已经配置为默认启动。 2. **登录控制台**: 登录到你的Node-RED实例(通常不需要用户名和密码,直接进入)。 3. **前往管理界面**: 点击右上角的齿轮图标(或“ Manage”按钮),进入管理页面。 4. **找到“Nodes”选项**: 在管理菜单中,选择“Manage”或“Nodes”,这将带你到一个包含已安装和可用节点的列表。 5. **搜索或浏览模块**: 在这个页面,你可以通过搜索框查找你想要安装的模块名,或者浏览分类浏览。 6. **安装模块**: 点击你找到的模块,然后点击“Install”按钮进行安装。可能需要确认权限或等待安装过程完成。 7. **刷新页面**: 安装完成后,记得重新加载或刷新Node-RED页面,新安装的模块才会出现在可用节点库中。 **相关问题--:** 1. Node-RED支持哪些类型的模块? 2. 如何查看已安装的Node-RED模块? 3. 安装错误时如何解决?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值