【Node】在 Node.js 中创建自定义模块
CrazyPanda发表于:2024-04-06 21:52:48浏览:250次
node.js 模块是一种包,其中包含某些供导入它们的人使用的函数或方法。网络上提供了一些模块供开发人员使用,例如 fs、fs-extra、crypto、stream 等。您也可以制作自己的包并在代码中使用它。
语法
exports.function_name = function(arg1, arg2, ....argN) { // Put your function body here... };
示例 - 自定义节点模块
创建两个名为 calc.js 和 index.js 的文件,并复制以下代码片段。
calc.js 是自定义节点将保存节点功能的模块。
index.js 将导入 calc.js 并在节点进程中使用它。
calc.js
//Creating a custom node module // And making different functions exports.add = function (a, b) { return a + b; // Adding the numbers }; exports.sub = function (a, b) { return a - b; // Subtracting the numbers }; exports.mul = function (a, b) { return a * b; // Multiplying the numbers }; exports.div = function (a, b) { return a / b; // Dividing the numbers };
index.js
// Importing the custom node module with the below statement var calculator = require('./calc'); var a = 21 , b = 67 console.log("Addition of " + a + " and " + b + " is " + calculator.add(a, b)); console.log("Subtraction of " + a + " and " + b + " is " + calculator.sub(a, b)); console.log("Multiplication of " + a + " and " + b + " is " + calculator.mul(a, b)); console.log("Division of " + a + " and " + b + " is " + calculator.div(a, b));
输出
C:\homeode>> node index.js Addition of 21 and 67 is 88 Subtraction of 21 and 67 is -46 Multiplication of 21 and 67 is 1407 Division of 21 and 67 is 0.31343283582089554
猜你喜欢
- 【Docker】Docker常用命令
- Docker常用命令一、启动类1.启动docker2.关闭docker3.重新启动docker4.docker设置自启动5.查看docker运行状态6.查看docker版本号等信息7.docker帮助...
- 【Node】在 Node.js 中创建自定义模块
- node.js 模块是一种包,其中包含某些供导入它们的人使用的函数或方法。网络上提供了一些模块供开发人员使用,例如 fs、fs-extra、crypto、stream 等。您也可以制作自己的包并在代码中使用它。语法exports.function_name = function(arg1, arg2, ....argN) { // Put your function bo
- 【负载均衡】Nginx实现负载均衡的4种方式
- Nginx提供了多种方式实现负载均衡,以下是其中常用的4种方式:1.轮询(Round Robin): 这是默认的负载均衡算法,Nginx按照请求的顺序依次将请求分配给后端的服务器。每个服务器按照其权重来处理请求,然后按顺序循环分配。这种算法简单且平均地将负载分配给后端服务器,适用于后端服务器配置相同、处理能力相当的场景。
- 【后端】微服务和分布式系统的区别
- 微服务和分布式系统是两种不同的概念,它们在软件架构和系统设计中扮演着不同的角色。以下是它之间的主要区别:1. 含义不同。微服务是一种架构风格,它将一个单一应用程序开发为一组小型服务,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。而分布式系统是若干独立计算机的集合,这些计算机对用户来说就像单个相关系统,即整个系统是由不同的计算机组成,而用户是无感知的,就像访问一台计算机一样。2. 概念层次不同。微
- 【Node】Node.js 中的 process.cpuUsage() 方法
- rocess.argv()方法用于获取当前运行进程的用户及其CPU使用率。数据以具有 user 和 system 属性的对象返回。获得的值以微秒为单位,即10^-6秒。如果多个核心正在为正在运行的进程执行工作,则返回的值可能会大于实际运行的时间。语法process.cpuUsage([previousValue])登录后复制参数该方法仅接受下面定义的单个参数 -previousValue –这是一个可选参数。这是之前调用 process.cpuUsage() 方法的返回值。示例创建一
- 【阿里云】日志服务sls查询语句SPL
- 一、阿里云日志服务SPL语法归纳1.SPL简介SPL(SearchProcessingLanguage)用于查询和处理日志数据,支持检索、过滤、分析日志。2.基本查询语法查询所有日志:* 1...
- 【Redis】Redis下载安装
- Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets),带有范围查询的 有序集合(sorted sets) , bitmaps, hyperloglogs 和 地理空间(geospatial) 索引。 Redis 内置了 复制(replication), LUA脚本(Lua scripting), LRU驱动事件(LRU eviction), 事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel) 和自动 分区(Cluster)提供高可用性(high availability)
- 【HTTP】post为什么会发送两次请求
- 在浏览器中,内容是很开放的,任何资源都可以接入其中,如 JavaScript 文件、图片、音频、视频等资源,甚至可以下载其他站点的可执行文件。 但也不是说浏览器就是完全自由的,如果不加以控制,就会出现一些不可控的局面,例如会出现一些安全问题,
栏目分类全部>