当前位置: 首页 > news >正文

专门做酒店设计的网站广州网络营销运营

专门做酒店设计的网站,广州网络营销运营,企业策划是什么意思,重庆网站建设c前言: 问题是这样的,在浏览器中看到这段代码 然后在控制台进行输出.得到: 紧接着,就在,js文件里面进行转译: 可是,得到的结果是: 这是问题!!! 正题: 为什么相同的js代码,在 .js 文件中的输出与 Chrome 控制台中的输出不一样? 环境差异:不同的JavaScript环境&…

前言:

问题是这样的,在浏览器中看到这段代码

然后在控制台进行输出.得到:

紧接着,就在,js文件里面进行转译:

可是,得到的结果是:

这是问题!!!

正题:

为什么相同的js代码,在 .js 文件中的输出与 Chrome 控制台中的输出不一样?

  1. 环境差异:不同的JavaScript环境(如 Node.js 和各种浏览器的JavaScript引擎)可能会以不同的方式实现和展示相同的JavaScript对象。例如,Node.js和 Chrome 控制台对Buffer对象的输出格式有所不同。
  2. 控制台实现:Chrome的控制台和PyCharm的控制台可能会以不同的方式序列化和显示对象。
  3. 全局变量/函数的覆盖:在浏览器中,全局变量或函数有可能被页面上的其他脚本覆盖,导致行为改变。而在Node.js环境下,全局作用域受到限制,不容易受到污染。
  4. 版本不一致:使用的库(如crypto模块)的版本在不同环境中可能不同,有些环境可能还有一些附加的polyfill或者补丁。
  5. 代码执行方式:在Chrome中直接运行的代码可能接收到不同的上下文环境,这依赖于具体如何在控制台执行或者在页面脚本中执行。

而针对我面对的这个问题,Node.js 和 Chrome 控制台在打印表示二进制数据的Buffer对象时使用了不同的格式。Node.js 使用 <Buffer ...> 格式,而Chrome 使用了一个包含type和data属性的对象文字格式。

为了使Node.js的输出与Chrome中的一致,我需要手动格式化Node.js中的Buffer对象,这样可以使输出与Chrome的控制台输出看起来相同。

如何操作?

function y(e) {const hashBuffer = crypto.createHash("md5").update(e).digest();return {type: 'Buffer',data: Array.from(hashBuffer)}
}  //对标y(o)

输出结果:

总结:

因此,就需要时刻注意这点!!! 关于md5在不同地方加密的注意点---->如果他没有加盐(当然可以直接拿固定值,但是如果他的盐也是动态的,这就需要注意转化的问题了)
http://www.hrbkazy.com/news/16192.html

相关文章:

  • 备案号怎么放置到网站网站设计公司报价
  • 一般通过少女杭州seo中心
  • 做外贸的网站域名怎么买网络推广的公司更可靠
  • 公司网站建设基本流程哈尔滨百度推广联系人
  • 做网站需要的导航我想做个网站怎么做
  • 做网站公司深圳站长工具永久
  • php 茶叶网站源码时代培训机构官网
  • 怎样做关于自己的网站最好的免费建站网站
  • 网站的技术解决方案制作网页完整步骤代码
  • 旅游网站建设杭州seo整站优化
  • 做多语言网站教程竞价网站
  • 办公空间设计网站崇左seo
  • 一家专做节日商品的网站windows优化大师破解版
  • 顺德做网站那家好seo关键词排名优化销售
  • 网站建设个人建设优化设计六年级上册数学答案
  • 网页版淘宝网登录入口西安seo站内优化
  • 网站开发人员 把网站注销摘抄一篇新闻
  • 学做网站论坛vip账号汕头网站制作设计
  • 网站建设文化策划书济南网络推广公司电话
  • 做网站需要的知识电子商务网站建设教程
  • 网站建设及空间seo营销方案
  • 佛山网站制作平台好看的网站设计
  • wap网站设计规范外链相册
  • 国内电商网站有哪些电商详情页模板免费下载
  • 吉安网站建设jajjjcseo推广怎么收费
  • 苏州做网站的专业公司哪家好小吃培训
  • 免费淘宝客网站模板模板建站价格
  • 沈阳学网站制作学校市场营销推广活动方案
  • 营销网站设计包括域名信息查询
  • 做网站哪个地方需要钱郑州做网站推广资讯