美文网首页
node模块化开发(一个简单的例子)

node模块化开发(一个简单的例子)

作者: LilyLaw | 来源:发表于2019-08-05 18:20 被阅读0次

node 模块化开发,主要分为以下几个步骤:


模块化开发步骤.jpg

下面做一个简单地计算器,通过node REPL环境可计算结果。


node执行文件传参格式

非模块化代码如下

// 获取命令行参数
let argv = process.argv.slice(2);
let result = 0, arg1 = parseFloat(argv[0]), arg2 = parseFloat(argv[2]);
switch(argv[1]){
    case '+':
        result = arg1+arg2;
        break;
    case '-':
        result = arg1-arg2;
        break;
    case '*':
    case 'x':
        result = arg1*arg2;
        break;
    case '/':
    case '÷':
        result = arg1/arg2;
        break;
    default:
        throw new Error();
}

console.log(result);

模块化的好处在我理解主要有以下两点:

  • 复用
  • 便于维护,如果出现项目多个地方引用,只需修改一处就可以了。
  • 模块内部是私有作用域,不会出现命名冲突的问题。

我们把计算部分单独抽离出来为calc.js

// calc.js
function add(arg1,arg2){
    return arg1 + arg2;
}
function substract(arg1,arg2){
    return arg1 - arg2;
}
function multiple(arg1,arg2){
    return arg1 * arg2;
}
function divide(arg1,arg2){
    return arg1 / arg2;
}

module.exports = {
    add,
    substract,
    multiple,
    divide
};

下面是引用部分commandCalc.js

// commandCalc.js
const calc = require('./calc.js');

// 获取命令行参数
let argv = process.argv.slice(2);
let result = 0,arg1 = parseFloat(argv[0]),arg2 = parseFloat(argv[2]);
switch(argv[1]){
    case '+':
        result = calc.add(arg1,arg2);
        break;
    case '-':
        result = calc.substract(arg1,arg2);
        break;
    case '*':
    case 'x':
        result = calc.multiple(arg1,arg2);
        break;
    case '/':
    case '÷':
        result = calc.divide(arg1,arg2);
        break;
    default:
        throw new Error();
}

console.log(result);

node 运行如下命令,可看到结果:


计算结果

相关文章

  • node模块化开发(一个简单的例子)

    node 模块化开发,主要分为以下几个步骤: 下面做一个简单地计算器,通过node REPL环境可计算结果。 非模...

  • 01-Node 基础使用

    Node 基础使用Node 介绍Node 模块化开发模块成员的导出模块成员的导入Node 系统模块 path 和 ...

  • Node模块化

    1.Node.js中模块化开发规范 Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量...

  • 前端模块化

    在学node.js, 实际上就是基于common.js开发的,所以了解了一下模块化开发。 JS的模块化初衷和所有语...

  • 单片机零基础学习之从“点灯”入门STM32

    本篇文章我们通过一个简单的例子来熟悉模块化编程以及利用库函数的方法进行开发使用STM32外设的基本流程。 首先,我...

  • NODE高级编程阅读笔记系列(一)

    本篇涉及以下主题 node简单介绍 事件驱动编程 模块化 缓冲区处理 Node简单介绍 直接用官方的那句话:Nod...

  • 前后端交互-模块加载及第三方包

    一. Node.js模块化开发 1 - JavaScript开发弊端 JavaScript在使用时存在两大问题,文...

  • 模块化开发

    1、模块化开发 1.什么是模块化开发? 简单的说模块就是实现特定功能的一组方法。 模块化开发其实就是让JavaSc...

  • Node系统模块(fs,path)

    Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的A...

  • common.js

    common.js是node.js模块化的规范,可以看以下例子,在a.js定义一个函数,输出该函数: 然后在b.j...

网友评论

      本文标题:node模块化开发(一个简单的例子)

      本文链接:https://www.haomeiwen.com/subject/bggpdctx.html