问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Nodejs编程md5怎么计算

发布网友 发布时间:2022-05-14 16:26

我来回答

4个回答

懂视网 时间:2022-05-14 20:47

本篇文章给大家带来的内容是关于nodejs模块化:nodejs计算排列组合(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

利用nodejs计算排列组合为例子:

排列组合需要用到阶乘,所以新建main.jsjiecheng.js文件和pailiezuhe.js文件(因为学习模块化,所以创建两个文件)

将一下代码复制进jiecheng.js,注释详解

var abc = 100;

// 计算阶乘的方法
function jiecheng(n){
 var con = 1;
 for(n;n>0;n--){
 con = con*n;
 } 
 return con;
}

// module.exports 表示本js文件所导出的内容,默认是一个空对象
// 通过给modul.exports赋值可以设置本js文件所导出的内容
module.exports = jiecheng;

上面最后是导出当前这个阶乘方法

所以pailiezuhe.js调用时先导入阶乘方法

pailiezuhe.js代码:

console.log(123);

// 使用require可以在一个js文件中导入另一个js文件
// 参数表示要导入的js文件,内容是要导入的js文件的路径(可以是相对路径也可以是绝对路径)
// 返回值是导入的js文件中所导出的内容

// ./表示本js文件所在的目录
var jc = require("./jiecheng.js");


// 使用require导入一个js文件仅仅是将这个js文件导出的内容导入,然后赋值给一个变量,并不会导入这个js文件中的其他内容,也就是说这两个js文件的作用域是隔离的
// console.log(abc);

function pailie(n,m){
 return jc(n)/jc(n-m);
}

function zuhe(n,m){
 return jc(n)/(jc(m)*jc(n-m));
}
// 使用module.exports只能导出一个内容,如果需要导出多个内容,可以把这些内容封装成一个对象,然后导出这个对象
// module.exports = {
// pailie:pailie,
// zuhe:zuhe
// };
// 或者是给exports添加属性也是一样
module.exports.pailie = pailie;
module.exports.zuhe = zuhe;

main.js代码

// 当代码量很大时,可以将代码分散在多个js文件中,每个js文件单独实现一个小功能,这些js文件共同组成一个完整的大功能

// 在浏览器环境中,可以通过多个script标签导入多个js文件.但是这种合并代码的方法有一下缺点:
// 1,多个js文件的导入必须按照依赖关系先后导入
// 2,使用script标签导入的多个文件本质上是拼接成了一个js文件,所以这些js文件运行时都处于同一个全局作用域,那么这些js文件中不能使用同名的全局变量.


// -------------------------------------------------------------------------------

// 在nodejs中也可以实现将不同的功能写入不同的js文件,在某个js文件中需要什么功能就导入哪个功能的js文件
// 这叫做nodejs的模块化

// 当 第一次 导入某个js文件时,这个js文件会执行并获得导出内容,如pailiezuhe.js里console.log()会执行
var plzh = require("./pailiezuhe.js");

// 某个js文件运行得到导出内容之后,导出的内容会被缓存起来,下次再导入这个js文件时,就会直接获得上次的导出结果,不再运行js文件,例如下面这两行如果不注释也不会执行pailiezuhe.js的console
// var q = require("./pailiezuhe.js");
// var w = require("./pailiezuhe.js");

var n = 10;
var m = 4;
console.log(plzh.pailie(n,m));
console.log(plzh.zuhe(n,m));

相关推荐:

轻松创建nodejs服务器(3):代码模块化_node.js

nodejs的require模块(文件模块/核心模块)及路径介绍_基础知识

热心网友 时间:2022-05-14 17:55

文件:
var filename = process.argv[2];
var crypto = require('crypto');
var fs = require('fs');

var md5sum = crypto.createHash('md5');

var s = fs.ReadStream(filename);
s.on('data', function(d) {
md5sum.update(d);
});

s.on('end', function() {
var d = md5sum.digest('hex');
console.log(d + ' ' + filename);
});
字串:
var crypto = require('crypto');
var hash = crypto.createHash('md5').update('AAA').digest("hex");
console.log(hash);

参考资料:http://nodejs.org/docs/v0.4.0/api/crypto.html

热心网友 时间:2022-05-14 19:13

go和node.js 相对来说node.js可能将来会火爆,或者出现基于它这种原理的类似语言关键是go要重新学,没c++之类功底的人学起也不是那么容易的。node.js学习

热心网友 时间:2022-05-14 20:48

用crypto模块
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 有关团结的作文,450字? 关于团结的意义 有没有关于团结的作文 信用卡6张和五张区别 住房公积金取过一次的,买首套房时需要首付多少 买首套房,公积金能全取出来吗 我是买首套房想知道公积金能贷多少 怎样在word中画格子(像作文本的格子) ? 最好是弄个模板发给我 对数函数和指数函数怎么作图?分别步骤是什么? 函数解析式画图象,按什么步骤进行? 新《商标法》一标多类,什么是一标多类 ACVAA火狐拓展 什么是香港一系列商标 壹字开头品牌 交养老保险百分之60百分之百百分之300有区别吗? 电脑打不开网页显示400.未接去cdn系统 梦见家旁边死的果树又活了 梦见村里人把我土地占了,我气的? 帮忙推荐一款免费的CDN管理软件,要在linux操作系统下的,谢谢哈 版本号CDN一ALOO8.O.O.217(COO)黑色移动联通全网通是不是华为正品机 想自学刮痧知识,有没有人可以推荐一本书 淘宝网店主可以在自己的店里买东西吗 刮痧原理刮痧的科学原理是什么 一列火车从12米1秒的速度行驶 通过一个轨道 用了35分钟 你知道这个轨道有多长 ? 智能手机电池多长时间能充满,? 绝地求生防毒面具能用吗 防毒面具不防毒 《绝地求生》游戏中防毒面居是什么? 手机电池是用完了再充好,还是有时间就充,尽量让电池处于饱和状态好?不... 绝地求生:防毒面具为什么不防毒? 绝地求生:为什么我的防毒面具不防毒,玩家强烈要 mgty2ch/a是几代 鸡有耳屎吗? 两张商品满减优惠券能一起用吗 耳朵里长耳屎,掏了后又长满 耳朵里总有耳屎都是一块一块薄薄的长在耳壁上!今天逃干净第二天就有了!咋回事啊 通过怎么添加好友 朋友给推荐了澳洲护肤品Sukin舒仟,这个护肤品品牌的产品怎样? 澳洲护肤品,澳洲正品谁有推荐的? 玻色因赋活套装怎么样 韩熙贞玻色因套盒和复活草哪个好用