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

广州各类外贸网站制作链接的小程序

广州各类外贸网站,制作链接的小程序,如何推销网站建设,购物网站建设方案书前言: 问题是这样的,在浏览器中看到这段代码 然后在控制台进行输出.得到: 紧接着,就在,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.dinnco.com/news/63717.html

相关文章:

  • 福州企业网站开发网站排名优化软件哪家好
  • 连云港 网站设计网络营销渠道的特点
  • 2017年到2018年建设的网站免费个人网站建站
  • 黑龙江龙采做网站如何宣传软文
  • 温州模板网站建站广州谷歌优化
  • 怎么做一个网站的logo设计图广州seo
  • wordpress自定义前端网络优化器免费
  • 网站优化推广方案网站怎么被百度收录
  • 广西建设局网站首页广州新闻热点事件
  • 网站维护有文化建设费百度推广官方网站登录入口
  • 广告推广网站怎么做站长之家端口扫描
  • 网站首页图片轮转代码 很好用西安搜建站科技网站
  • 做网站都有那些步骤班级优化大师的优点
  • 盘锦做网站建设的制作网站大概多少钱
  • 企业网站手机端跳转设置搜索引擎优化是指什么意思
  • wordpress二次元博客seo网络推广培训
  • 政府网站集群建设工作方案网络服务提供商
  • 专业网站建设知识班级优化大师app下载
  • 设计网站的软件seo需要掌握哪些技术
  • b2b门户网站建设多少钱永久免费无代码开发平台网站
  • 网站的做网站公司关键词优化的五个步骤
  • 免费网站开发软件全网推广引流黑科技
  • 网站安全狗 拦截301站长seo软件
  • 企业网站不付服务费应该怎么做免费关键词搜索工具
  • 网站开发的计划书免费seo工具大全
  • 398做网站彩铃米拓建站
  • 搭建网站用什么语言自己有域名怎么建网站
  • 新站网站推广该如何做网络营销比较成功的企业
  • 怎么做网站编辑今天最新新闻摘抄
  • 网页制作网站建设实战大全品牌营销包括哪些内容