Tag: 谷歌铬

Node.js,Javascript:node-debug不会检测Google Chrome

$ node-debug -p 8082 try-debug.js 8081 Node Inspector is now available from http://127.0.0.1:8082/?ws=127.0.0.1:8082&port=5858 Debugging `try-debug.js` No browser matching [chrome,chromium,opera] found in the system! Google Chrome作为默认浏览器存在。 这可能是相关的,我不知道: $ cat /usr/lib/node_modules/bower/node_modules/lodash/collection/detect.js module.exports = require('./find'); $

无头的Chrome渲染整页

目前无头的Chrome的问题是,没有API来渲染整个页面,你只能得到你在CLI参数中设置的“窗口”。 我正在使用chrome-remote-interface模块,这是捕获的例子: const fs = require('fs'); const CDP = require('chrome-remote-interface'); CDP({ port: 9222 }, client => { // extract domains const {Network, Page} = client; Page.loadEventFired(() => { const startTime = Date.now(); setTimeout(() => { Page.captureScreenshot() .then(v => { let filename = `screenshot-${Date.now()}`; fs.writeFileSync(filename + '.png', v.data, 'base64'); console.log(`Image saved as ${filename}.png`); let imageEnd = […]

我可以在chrome devtools中执行nodejs javascript脚本吗?

是否有可能使用铬devtools执行terminal命令node myfile.js ,所以铬控制台会输出所有console.log从我的代码? 我在IDE中安装了一些terminal插件,当我想要在我的文件上运行这个命令时,我使用了一些键盘快捷键,以便立即获得我的日志(例如在浏览器中运行html + js),但是它只是打印纯文本。 Chrome可以识别输出数据types并将其结构化(数组,对象) ,真是太棒了。 我已经试过node inspect-brk但它的目的似乎是不同的只是打印出我的日志。 更新: 我发现非常有趣的npm模块的链接 ,这是我的意思。 我已经testing了node-monkey但它不能在我的Windows上工作,但iron-node运作良好,我可以使用iron-node file.js命令运行我的.js文件,并获得Chrome devtools中的所有console.log文件!

如何在没有转译器的情况下在Node和浏览器中获取模块?

现在,Chrome支持import / export我认为我们可以在Node.js和浏览器之间共享一些代码, 而不需要Babel,但是因为export不能被包装在一个条件,我不知道我们如何能做到这一点。 例如有什么方法来写这样的东西 if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { module.exports = BigInt; } else { export default BigInt; } 并诱使Chrome和Nodeparsing它?

节点8.0新符号和符号后添加空间Number.prototype.toLocaleString()

我只是更新到节点v8.0,并注意到Number.prototype.toLocaleString()与选项style: 'currency' ,也设置为任何货币的货币行为不同于任何其他的环境。 在Node v7.2.1和Chrome v58.0中,我的输出看起来像是$5.00 ,但在节点8中显示的是不同的货币符号,额外的空间是US$ 5.00 。 这只是一个更新? 我在哪里可以find这方面的文件? Node是否决定更新toLocaleString ,它应该被视为一个基于环境变化的函数? const value = 5 value.toLocaleString('en-US', { style: 'currency', currency: 'USD' }) 节点8.0 'US$ 5.00' 节点<8.0 + Chrome '$5.00'

HTTP – 如何发送多个预caching的gzip块?

可以说我有2个单独的gziped html块在内存中。 我可以发送chunk1 + chunk2到HTTP客户端吗? 任何浏览器是否支持这个? 或者没有办法做到这一点,我不得不gzip整个stream不个别块? 我想服务于客户端为例如chunk1 + chunk2和chunk2 + chunk1等(不同的顺序),但我不想压缩整个页面,我不想caching整个页面。 我想使用预压缩的caching块并发送它们。 nodejs代码(节点v0.10.7): // creating pre cached data buffers var zlib = require('zlib'); var chunk1, chunk2; zlib.gzip(new Buffer('test1'), function(err, data){ chunk1 = data; }); zlib.gzip(new Buffer('test2'), function(err, data){ chunk2 = data; }); var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain', 'Content-Encoding': […]

socket.emit在手机浏览器中无法正常工作(但在隐身模式下工作)

我有一个应用程序使用socket.io,并且socket.emit()不能从移动铬(Android和iOS)上工作。 我可以看到, socket.emit()正在浏览器中执行。 但是我在socket.on()中的服务器端console.log语句没有运行,所以我认为消息没有到达那里。 我在控制台中也看不到任何错误。 有趣的是,一切工作正常,在隐身模式,加上其他移动浏览器,如Safari的所有模式。 任何解决scheme,或帮助debugging将是有益的。 编辑: 客户端代码 $(document).ready(function(){ socket = io(); $(".check").on("submit", function(event){ event.preventDefault(); ga('send','event','evt','evt123'); socket.emit('checkRoom', { rId: "12345", pId: "johndoe"}); }); }); 服务器端代码 io.on('connection', function(socket) { console.log('a user connected'); socket.on('check',function(e){ console.log('Entered check'); socket.emit('check','server message'); }); }); EDIT2: 我手动在客户端指定了socket.io-1.3.5.js文件(而不是使用默认的/socket.io/socket.io.js )并开始在控制台中看到这个错误: WebSocket connection to 'ws://mydomain.com/socket.io/?EIO=3&transport=websocket&sid=wr8UpsT45lrWHtpMACJs' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

在Chrome中使用Gulp Livereload

下面的代码似乎工作得很好,直到我去1ocalhost:8081 … 然后我收到消息 <pre>{"tinylr":"Welcome","version":"0.0.5"}</pre> 我的目录结构是…. ____gulp | |____build | | |____images | | |____index.html | | |____scripts | | |____styles | |____gulpfile.js | |____node_modules | |____src | | |____images | | |____index.html | | |____scripts | | |____styles 为什么不是我的HTML页面加载? 如果我尝试浏览到1ocalhost:8081 / build / index.html页面不会加载,我得到消息 {“错误”:“not_found”,“reason”:“没有这样的路线”} 我也尝试了铬插件,但当我点击插件时,我得到下面的味精 无法连接到LiveReload服务器。 请确保LiveReload 2.3(或更高版本)或其他兼容的服务器正在运行。 我检查了插件在Chrome浏览器的插件设置,并检查文件URL的选项 下面我的评论代码….. //sudo npm install gulp […]

如何打开铬内的PDF文件?

我使用nodejs和铬为我的桌面应用程序。 问题是,我不能打开铬的PDF文件。 所以我GOOGLE了,发现大部分的答案都与mozplugger插件有关。 我按照下面的链接安装了插件: http://www.tootips.com/2013/01/how-to-open-pdf-files-inside-chromium.html 现在我得到一个错误消息:“ Mozplugger:M4parsingconfiguration生成的错误 ”当我尝试打开铬文件中的PDF文件。 我怎样才能解决这个错误? 请帮帮我!

Chrome:缓慢'初始连接'到EC2

我有一个Linux EC2实例和一个nodejs程序。 我发送POST请求到节点程序,大约一半的时间需要很长的时间才能到达,大约20-30秒。 其余的时间很好。 这似乎完全是随机的。 它不只是经过长时间的闲置,因为这些挂起有时会连续多次出现。 在没有这个问题之前,我已经在Windows EC2上运行了这个精确的节点程序。 我检查了Chrome中的networking事件,发现“初始连接”是永远的: 什么可能导致这个? 编辑我应该包括,我实际上是发送POST请求到一个AWS负载平衡器,它只在一个Linux EC2实例的前面。