草庐IT

hash_params

全部标签

php - nodejs中的password_hash等价物

我面临需要验证通过nodejs服务器上的PHPpassword_hash方法创建的密码的情况。nodejs是否有与password_hash和password_verify等效的可用包?谢谢。 最佳答案 在我的例子中,我在php中创建了密码,如下所示$data['password']=password_hash($data['password'],PASSWORD_BCRYPT);如果我想在Node中验证密码而不是...varbcrypt=require('bcrypt');params.hash=params.hash.repla

javascript - Node.js 中的 Hash_hmac 等效项

我有在我的PHP应用程序中运行的代码。在PHP中,我使用以下代码对url进行签名:privatestaticfunction__getHash($string){returnhash_hmac('sha1',$string,self::$__secretKey,true);}我正在尝试在Node.js应用程序中以相同的方式对URL进行签名。这就是我正在尝试的:S3.prototype.getHash=function(string){varkey=this.secret_key;varhmac=crypto.createHash('sha1',key);hmac.update(stri

node.js - 获取 req.param 未定义

我正在使用Expressjs版本4。我在req.param上得到“未定义”。这是我的例子:app.jsvarexpress=require('express');varbodyParser=require('body-parser');varnewdata=require('./routes/new');..............................................app.use(bodyParser());app.use(bodyParser.json());app.use(bodyParser.urlencoded());app.use('/new',

node.js - 替换 Express 4 中已弃用的 req.param()

我们正在从ExpressJS3迁移到ExpressJS4,我们注意到以下API已被弃用:req.param(fieldName)req.param(fieldName,defaultValue)是否有中间件可以将这些API带回来,就像其他从express模块“外部化”到独立模块的API一样?编辑:澄清-需要一个API来提供对参数的抽象通用访问,无论它是路径参数、查询字符串参数还是正文字段。 最佳答案 基于Express文档,我们应该这样使用开启express3req.param(fieldName)开启express4req.par

javascript - Koa路由器: How to get query string params?

我正在使用koa-router。如何获取请求的查询字符串参数?这是我写的最好的:importkoaRouterfrom'koa-router';constrouter=koaRouter({prefix:'/courses'});router.get('/',async(ctx)=>{console.log(ctx.qs["lecturer"]);});但qs未定义任何帮助将不胜感激! 最佳答案 根据文档,应该有一个ctx.request.query是表示为对象的查询字符串项。 关于ja

node.js - 为什么 req.params 返回一个空数组?

我正在使用Node.js,我想查看已发布到我的脚本的所有参数。为了实现我的功能,在我的routes/index.js我正在做:app.post('/v1/order',order.create);然后在我的函数中,我有:exports.create=function(req,res,next){console.log(req.params);但它返回一个空数组。但是当我这样做时:exports.create=function(req,res,next){console.log(req.param('account_id'));我得到数据。所以我对这里发生的事情有点困惑。

node.js - 快速访问 req.params 的中间件

我想隔离一段代码,该代码将检查req.params或req.body以获取每个请求所需的值。我发现如果我尝试在app.use(app.router)之前访问这些值,那么请求还没有被解析为包含这些对象。如果我尝试在app.use(app.router)之后插入中间件,那么它会被一起跳过。如何在一个地方处理这些值,以便下游路由和模型可以使用这些值? 最佳答案 只需运行与每个路由内联的中间件,constmiddleware=(req,res,next)=>{console.log(req.params.id);next();};app.g

node.js - 使用 pbkdf2 的 SALT 和 HASH

我正在使用以下方法从nodejs中的加密库创建一个加盐和散列的密码:crypto.randomBytes(size,[callback])crypto.pbkdf2(password,salt,iterations,keylen,callback)对于randomBytes调用(创建SALT)我应该使用什么大小?我听说过128位的盐,可能高达256位。看起来这个函数使用字节大小,所以我可以假设32(256位)的大小就足够了吗?对于pbkdf2调用,什么是合适的迭代次数以及key(keylen)的合适长度是多少?此外,对于存储,我已经看到将盐、长度、迭代和derviedkey存储在同一列

node.js - 带加密的nodejs中的SALT和HASH密码

我试图弄清楚如何使用加密模块在nodejs中对密码进行加盐和哈希处理。我可以这样做创建散列密码:UserSchema.pre('save',function(next){varuser=this;varsalt=crypto.randomBytes(128).toString('base64');crypto.pbkdf2(user.password,salt,10000,512,function(err,derivedKey){user.password=derivedKey;next();});});但是我对以后如何验证密码感到困惑。UserSchema.methods.valid

node.js - ExpressJS 中的 req.query 和 req.param

req.query和req.param在Express中的主要区别两者有何不同什么时候用,什么情况下用假设客户端在请求中发送说Android(Key,value)对........使用哪一个?[编辑]假设android发送一个POST请求->意图是向客户端发送(Key,Value)并且服务器应该根据服务器中的值执行数据库查询并返回JSON响应看::我引用的程序的这个问题::SimpleExpressprogramforqueryingaresult 最佳答案 req.query会在查询字符串解析后返回一个JS对象。/user?nam