Tag: google chrome

有没有办法正则expression式引用Node.js中的string?

我想创build一个正则expression式匹配stringfoo ,即使foo包含元字符。 这有时被称为RegExp.quote 。 有没有办法在Node.js环境(或者更广泛地说,v8 / Chrome / WebKit / JavaScript)中执行此操作?

websocket问题:无法连接到node.js服务器

我已经得到了一个node.js服务器,运行express,我试图build立一个使用socket.io服务器端和chrome 12客户端的websocket连接。 当我尝试连接时,socket.io输出一条debugging消息,说“销毁nonsocket.io升级”,并在我的连接处理程序中的代码不运行。 同样在客户端,我的套接字的readyState是2(CLOSING)。 readyState的套接字从0更改为2

Node.js / Expresscaching

我对Node.js / Express很新,但是我想我正在慢慢地掌握它。 我已经添加了这个代码,从我可以告诉,这似乎是非常标准的: app.configure('production', function() { var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); app.use(express.errorHandler()); }); 浏览一下Chrome的caching,发现是的,一切都在caching。 欢呼! 但是,当我在我的网站上运行Chrome浏览器(我注意到,在其他基于Node的网站上)时,Chrome则表示该网站没有caching任何内容。 什么可能导致这种差异?

节点与Chrome,将console.log分配给一个variables?

当我将console.log分配给node.js中的variables时,它工作正常, var l = console.log l(1) # outputs 1 但是,如果我在Chromium 30的开发工具中做同样的事情, var l = console.log l(1) # TypeError: Illegal invocation 如何在Chromium的开发工具中不起作用? 为什么我得到, TypeError:非法调用

是否可以在Google Chrome扩展中embeddedHTTP服务器?

您认为可以在Google Chrome扩展程序中embeddedHTTP服务器吗? 我已经看到其他Google Chrome浏览器扩展程序执行本机代码,显然他们使用NPAPI ,但我不知道这是什么。 这真的让我感到困惑,因为我不是C ++专家或类似的东西。 所以现在我觉得有点卡住了,这就是为什么我要求帮助。 具体来说,我想创build一个类似于Opera Unite的function的Chrome扩展。 对于那些不知道我在说什么的人:Opera Unite基本上是一个与浏览器捆绑在一起的零configuration的Web服务器。 我不想将它用于Opera所做的相同的事情,但我喜欢这个概念。 我正在考虑在浏览器中使用类似node.js的东西来创build一个简单的Web界面来控制浏览器中的一些东西。 把它看作是浏览器的远程控制。 如果node.js是不可能的,我想使用lighthttpd或类似的东西。 只要允许我通过HTTP接收命令,技术就无关紧要了。 但是,我如何使用现有的networking服务器并制作一个NPAPI插件呢? 澄清:我希望任何浏览器能够与我的扩展沟通。 特别是我想要像Android或iPhone这样的移动设备能够远程控制浏览器。 除了使用HTTP服务器,还有其他方法可以实现吗? 另一个更新:我认为最简单的方法是使用Pusher等networking中继服务器或自行创build的服务。 但我不喜欢这种方法,因为它需要不断的互联网访问,因为它是一种付费服务。 谢谢你们!

为什么Chrome在“严格模式”下使用块内的函数时仍然保持沉默?

我对JS "strict mode";很新颖"strict mode"; ,当我使用代码如: function outer(){ "use strict"; var ctype; function inner(){ if(ctype!=undefined){ function hello1(){ console.log("hello1"); } hello1() }else { function hello2(){ console.log("hello2"); } hello2(); } } return inner; } var inner = outer(); inner(); 我想知道为什么Chrome(版本49)没有提供任何错误,但是Node.js可以给出“ SyntaxError:在严格模式代码中,函数只能在顶层声明或者在其他函数中立即声明 ”。 此表指出,我的Chrome应该报告错误。

为什么我在node.js中使用parseInt得到奇怪的结果? (与Chrome js控制台不同的结果)

我只注意到: //IN CHROME JS CONSOLE parseInt("03010123"); //prints: 3010123 //IN NODE.JS parseInt("03010123"); //prints: 790611 既然都是基于V8,为什么同样的操作产生不同的结果?

如何debugging一个运行在Chrome / WebKit上的Node.js服务器作为远程debugging器?

如果你有你的节点运行 node –debug server.js 这给了我一个端口号xxxx,我应该在启动Chrome时使用这个端口号吗? 你是否从Google\ Chrome –remote-debugging-port=xxxx远程debugging到它 – Google\ Chrome –remote-debugging-port=xxxx ? 或者是9222是一个魔术端口,因为它被提到全部。 我在正确的轨道上,试图用–remote-debugger启动Chrome到Node.js server.js

仅在Chrome中使用超慢速预检选项

最近我一直在苦苦挣扎,只是在Chrome中出现了一个非常奇怪的问题:由于我的API(NodeJS)位于不同的子域,所以我需要使用CORS从我的前端(EmberJS)到达它。 它工作得很好,但我经常(95%的时间)有很慢的OPTIONS查询,拖延任何API调用大约3秒。 大部分时间都是下载一个空的内容: 当我在使用类似体系结构的另一个网站上尝试这个function时遇到了同样的问题。 我尝试了一些其他的事情: 我一直在使用Firefox和Safari来尝试这个,并没有得到任何延迟。 我一直试图在本地或在生产,试验相同的延迟。 我一直在使用隐身模式(没有扩展名),我有完全相同的问题。 我们正在使用CORS后端的NodeJS。 现在,我不知道问题是在Chrome 60,NodeJS,CORS包还是EmberJS + jQuery。 任何人都经历过这个?

JavaScript时区对于过去的夏令时转换规则是错误的

在2007年,我们转换为夏令时的日子改变了。 任何落在DST扩展范围之内的date都会在Chrome和Firefox中报告不正确的时区偏移量。 这就像Firefox和Chrome不注意DST曾经有过不同的日子。 如果运行以下脚本,它将报告240分钟的偏移量。 这是不正确的,它应该报告300分钟。 IE10正确地做到了这一点。 有谁知道一个修复? alert(new Date('11/04/2004').getTimezoneOffset()); 更新: 这里有一段我​​刚刚入侵的代码(见下文)。 真正令人惊讶的是,除了IE以外,每个浏览器的大部分date还有多远。 比较开始date和结束date: http : //www.timeanddate.com/worldclock/timezone.html?n=77&syear=2000 我最终只是用我自己的getTimezoneOffsetreplaceDate的原型,根据硬编码表计算它。 这对我们是有效的,因为我们只在美国做生意。这是我可以想象的最糟糕的解决scheme,尽pipe… <!DOCTYPE html> <html> <head> <title>Moment Test</title> <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.0.0/moment.min.js"></script> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script> var lastOffset = null; var $tbody = null; var endDate = new Date('01/01/2021'); function addDate(d) { if($tbody === null) $tbody = $('#dates'); var offset = d.getTimezoneOffset(); […]