nodejs代码封装基础
来源:互联网 发布:七月算法 邹博退出 编辑:程序博客网 时间:2024/05/21 04:39
以加法为例
--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');//returnvar sum = returns.sum(3, 5);console.log('return sum :', sum);//callbackcallback.sum(3, 5, function(err,result){console.log('callback sum :',result);})
结果
总结
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就提示错误.
0 0
- nodejs代码封装基础
- object_PDO基础封装代码
- Nodejs 基础
- NodeJS基础
- nodeJs基础
- NodeJS基础
- NodeJS基础
- nodejs基础
- NodeJS基础
- nodejs 基础
- nodejs基础
- nodejs Controller层 封装
- nodejs Controller层 封装
- Nodejs 学习一 NodeJs helloworld 简单封装
- nodejs ssh2 基本功能的封装
- 爬虫06 代码封装(以爬虫04为基础)
- mysql数据库连接项目及基础增删改查封装代码
- 封装基础
- 换行
- 优化php效率,提高php性能的一些方法
- HDU 1059 Dividing
- neural-networks-and-deep-learning false_minimum.py
- 剑指offer——左旋转字符串
- nodejs代码封装基础
- ROS学习之带有用户自定义参数的回调函数
- Java-HashMap详解
- POJ2366
- python文件转换为exe可执行文件的方法
- Linux-tail命令使用方法演示例子
- 在MAC下配置mysql 5.6.31 及以上的 数据库的默认编码问题
- 换行符
- WinDbg配置和使用基础