Articles of google chrome

Node.js:如何在V8引擎中启用non strict或ECMASCRIPT3?

我相信V8底层Node.js默认支持严格模式或ES5。 我们可以在V8引擎中启用非严格或ECMASCRIPT 3吗? Chrome(V8)中几乎有100%的ES5function可用,请参阅兼容性表 。 但是一些开发人员(包括我)仍然对ES3感到满意,我们可以有这个select吗?

节点检查器debugging

我目前无法让节点检查器与Google Chrome一起使用。 我在Windows 7 64位。 这里是关于node-inspector的信息: https : //github.com/node-inspector/node-inspector 当我运行以下 node-debug app.js 在一个叫做app.js的简单的JavaScript文件上: a = 5; b = 6; c = a + b; console.log(c); 我使用以下url打开Chrome: http://localhost:8080/debug?port=5858 我所得到的只是这个空白页面,除了Chromedebugging工具栏的一小部分外,没有任何加载,不pipe我做什么,我甚至重新安装了Chrome(以及Canary开发者版本): 任何人有任何想法可能会出错? 这是有史以来最简单的JavaScript应用程序,并且节点检查器指示没有指定要采取的任何其他步骤。 就像我说的,我树脂安装了Chrome。 我有节点版本v0.10.30,npm版本v1.4.21版本和节点督察版本:v0.7.4。 有没有人有一个好主意,我怎么可以testingChromedebugging工具,而不涉及节点? 我对这一切都很陌生。 当我安装节点检查器时,我看到了一个警告:

Node.js WebSocket服务器没有收到来自Chrome的正确数据

我一定会错过一些非常明显的东西,但是我无法正确地工作。 握手过程是正确的,但只要我发送一个数据,我就不会在服务器上得到正确的数据。 服务器: stream.on("data", function(data) { if(!handshake) return doHandshake(); // no problems with handshake console.log(data); }); 客户: ws = new WebSocket("ws://localhost:12345"); ws.onopen = function() { ws.send(String.fromCharCode(parseInt("89", 16))); } 我在node.js控制台中看到: <Buffer 81 82 ed 68 ae 67 2f e1> 所以键是ed 68 ae 67 ,编码数据是2f e1 。 使用异或解码解码的数据似乎是c2 89 。 一个c2因为某个未知的原因而被预先考虑了 – 这个89是正确的。 奇怪的事情也发生在其他人物身上: ws.send(String.fromCharCode(parseInt("ab", 16))); 我得到: […]

为什么node.js运行时比Google Chrome控制台慢

我们知道Chrome和node.js在同一个V8 javascript引擎上运行。 我的理解: 铬应该是慢的,它不仅处理内部执行,但也做了额外的用户界面工作 node.js应该很快, 没有额外的UI工作 所以,比较简单的速度testingnode.js的V8的JavaScript 与Chrome的V8 为什么node.js比Chrome慢? 顺便说一句,这是代码: function speedTest(){ console.time("loop"); for (var i = 0; i < 1000000; i += 1){ // Do nothing } console.timeEnd("loop"); }

风帆不caching压缩文件

任何想法为什么Chrome不从Sails或Expresscachinggzip文件? 没有caching的文件: js , css caching的文件: png , woff JavaScript的响应标题 HTTP/1.1 200 OK Access-Control-Allow-Origin: Access-Control-Allow-Credentials: Access-Control-Allow-Methods: Access-Control-Allow-Headers: Accept-Ranges: bytes Date: Thu, 29 Oct 2015 17:37:01 GMT Cache-Control: public, max-age=31536000 Last-Modified: Thu, 29 Oct 2015 17:10:18 GMT ETag: W/"fKReHkHilgulZYl81EvdUg==" Content-Type: application/javascript Vary: Accept-Encoding Content-Encoding: gzip Connection: keep-alive Transfer-Encoding: chunked 响应标题的图像 HTTP/1.1 200 OK Access-Control-Allow-Origin: Access-Control-Allow-Credentials: Access-Control-Allow-Methods: […]

Node.js,node-inspector,JavaScript,Google Chrome:debugging工作stream程

我开始一个像这样的debugging会话: $ node-debug -p 8082 try-debug.js 8081 然后我转到Google Chrome中的“节点检查器”选项卡。 不幸的是,我无法弄清楚如何中止debugging会话和/或重新加载修改过的源代码,而无法手动重新启动节点debugging服务器并重新加载节点检查器选项卡。 什么是正确的方式?

Node.js让我们在Chrome中encryptionfile upload错误

在Node.js(Sails.js)应用程序中启用了SSL,我无法上传大文件。 我的上传工作正常,没有SSL。 目前,在configurationSSL的情况下,我只能上传非常小的文件。 我正在使用“让我们encryption”SSL证书。 我也意识到,这种行为只能在谷歌浏览器(版本47.0.2526.106米),如果我上传超过100Kb的文件,它会返回我302 Moved Temporarily 。 Firefox似乎正在做的很好。

Angular 2的http请求在新系统上处于挂起/取消状态

我发送http请求如下 this.http.post('/api/login', body) .subscribe( response => { … }, error=> { … }); 但是在新的系统中,它有待等待,然后有时取消。 加载一次后,再也没有发生在该系统上,并正常工作。 基本上我将所有客户端路由redirect到index.html。 如下: app.get(['/', '/login', '/dashboard'],function(req, res, next){ res.sendFile(path.join(__dirname,'/../public/index.html')); }); '/', '/login', '/dashboard'是我客户端的路由。 如下: @RouteConfig([ { path: '/', redirectTo: ['/Dashboard'] }, { path: '/login', component: Login, as: 'Login' }, { path: '/dashboard', component: Dashboard, as: 'Dashboard' } ])

Google Chrome中的videosearch:如何处理连续的部分内容请求?

这个问题可能有些压倒性的,但我觉得Google Chrome浏览器的videosearch方式很接近,但对我来说还是非常困惑,支持很难find。 如果我没有弄错,Chrome最初会发送一个范围字节为0的请求头,以testing服务器是否理解部分内容请求,并期望服务器以状态码206作为响应。 我已阅读以下答案以获得更好的理解: 需要更多的代表链接他们的主题是: 无法在chrome中查找html5video或audio HTML5video不会循环播放 HTTP范围标题 我的服务器由Node.js支持,在播放过程中,我无法从chrome中获取连续的范围请求。 当请求一个video时,服务器接收到一个字节= 0,然后服务器回应状态码206,然后媒体播放器中断 。 我的疑惑是与响应头,因为我不知道如何构build我的响应头,并处理最终的范围请求: 我是否最初回答状态代码200或206 ? 当我回应206我只接收字节= 0-,但是当我回应200我接收字节= 0-之后,字节= 355856504-。 如果我将video文件的总内容长度减去355856504,结果是58,字节= 0-58似乎是一个有效的内容范围? 但是,在这两个请求后,我没有收到来自Chrome的范围请求。 我也不确定响应头中的Content-Range应该看起来像“bytes = 0-58”还是像“bytes = 0-58 / 355856562”。 这是代码 if(req.headers.range) console.info(req.headers.range); // prints bytes=0- const type = rc.sync(media, 0, 32); // determines mime type const size = fs.statSync(media)["size"]; // determines content length // String […]

无头Chrome浏览器屏幕截图的最大高度为16,384px?

无论我尝试什么,无头Chrome 60(和59)的全屏截图的最大高度是16,348px。 这不是一个记忆问题。 没有段错误,没有,例如, FATAL:memory_linux.cc(35) Out of memory. 消息。 没有。 捕捉屏幕截图是“成功的”。 更改屏幕截图格式 – PNG或JPEG – 没有任何影响。 屏幕截图的宽度可能会有所不同,但保存的屏幕截图的高度始终限制为16,348像素。 例, 1600×16384,1200×16384,2400×16384等 我正在使用这个最小的代码( 完整的源代码 )升级屏幕截图: const upscale = 2; const viewportWidth = 1200; const viewportHeight = 800; …. // Set up viewport resolution, etc. const deviceMetrics = { width: viewportWidth, height: viewportHeight, deviceScaleFactor: 0, mobile: false, fitWindow: false, […]