美文网首页nodejs开发
nodejs代码封装基础

nodejs代码封装基础

作者: 意外金喜 | 来源:发表于2018-05-09 00:04 被阅读22次

以加法为例

--return类型

return.js文件:

  var obj = {};  
  obj.sum = function(a, b){  
    var sum = a+b;  
    return sum;  
  }  
  module.exports = obj;  

--callback类型

callback.js文件:

  var obj = {};  
  obj.sum = function(a, b ,callback){  
    var sum = a+b;  
    callback(null,sum)  
  }  
  module.exports = obj;  

--测试

test.js文件:

  var returns  = require('./return.js');  
  var callback = require('./callback.js');  

  //return  
  var sum = returns.sum(3, 5);  
  console.log('return sum :', sum);  

  //callback  
  callback.sum(3, 5, function(err,result){  
    console.log('callback sum :',result);  
  })  

结果

image

总结

return这种封装一般都是处理字符串,日期什么的.

nodejs本身是异步的,所以大部分封装都会用callback这种类型,比如查询数据库封装等.

-- Promise风格

promise.js

  var Promise = require('bluebird')  
  var obj = {};    
  obj.sum = function(a, b){    
    var sum = a+b;   
    return new Promise(function(resolve, reject) {  

      if (sum < 100) {  
      //成功操作,对应 then方法  
      resolve(sum)  
      }  
      else {  
      //失败操作,对应catch方法  
      reject('总和不能大于100')  
    }  
  })   

 }    
  module.exports = obj;   

测试

  var promise = require('./promise');  

  promise.sum(10,3).then(function(sum){  
    console.log('sum :',sum);  
  }).catch(function(err){  
    console.log('err :',err);  
  })  

小于100就打印值,大于100就提示错误.

相关文章

  • nodejs代码封装基础

    以加法为例 --return类型 return.js文件: --callback类型 callback.js文件:...

  • 【NodeJS】基础知识

    nodejs基础 nodejs允许自己封装模块,使得编写程序可以模块化,便于维护整理。在一个js文件中写完封装的函...

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • Node.js从白痴到入门(三):模块

    什么是nodejs里的模块? 我们写程序的时候一般会把比较复杂而又低耦合的代码会封装到一起,nodejs也不例外。...

  • Rabbit MQ & NodeJS & Protobuf

    Rabbit MQ & NodeJS & Protobuf 一、NodeJS Rabbit MQ 客户端封装 ...

  • nodejs的基本操作

    nodejs的模块 代码展示: nodejs文件操作 代码展示: nodejs的io键盘交互 代码展示: node...

  • 进击nodejs基础 (一)代码

    代码地址:https://github.com/Pearyman/moocDemos/tree/master/im...

  • htmlday8总结

    jQuery基础 jQuery实质就是对js的封装,封装的目的是为了更方便的使用js。js的代码写在哪儿,jq代码...

  • 用 nodejs 实现命令行工具

    Templater 查看实现代码 基于 nodejs 实现的一个命令行工具,用于生成基础代码. 默认模板中: 页面...

  • node.js 之npm的使用

    nodejs基础命令说明 通过nodejs可以创建在服务器端运行的js代码,不同于普通的客户端js npm no...

网友评论

    本文标题:nodejs代码封装基础

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