Tag: 阅读评估打印循环

NightmareJS没有closures浏览器

我已经习惯了PhantomJS和Watir,它们都提供了一个开箱即用的REPL。 REPL允许我在当前运行的浏览器上执行自动调用。 这是制作自动化脚本的有趣方式,因为我可以在构build自动化脚本时观察每个步骤的效果。 实际上,我甚至可以编写一个脚本来定义打开浏览器,执行login和其他常见任务的方法,然后在通用Node或Ruby REPL中按需要调用它们。 我可以在不closures浏览器(Electron)的情况下执行NightmareJS调用吗?

String.replace与/和\在Nodejs不同于在Chrome中?

我试图在Nodejs中做一个路由器。 其中很大一部分是URI -> action ,所以我需要一个简单的可configuration的URI列表,并将它们正则expression为正则expression式以匹配请求URI。 简单! 我已经用PHP一百万次了。 给或拿。 所以这就是我所做的(testing): > uri = '/users/#/status/*' > uri.replace(/\//g, '\\/').replace(/#/g, '(\d+)').replace(/\*/g, '([^/]+)') 我正在做的是1)转义/和2)用\d+replace#和3)用[^/]+replace* 在Chrome中,按预期工作: < \/users\/(d+)\/status\/([^/]+) 转义/并正确replace#和* 。 这是V8。 在Nodejs中: < \\/users\\/(d+)\\/status\\/([^/]+) 阙!? 每一个都被加倍逃脱? 我要么加倍逃脱/要么逃脱/ 。 正则expression式是正确的,对吧? 我使用的是Chrome 15 dev(V8 javascript)和Node 0.5.8 dev(V8 javascript)。 这里发生了什么? 潜在的有趣 如果我testing/^\/users\/(\d+)\/status\/([^/]+)/.test('/users/1/status/x')它会在Chrome和Node中都返回true。