Tag: v8

Nodejs:`process.binding`是什么意思?

在研究github上的node.js源代码时,我多次看到process.binding('…') 。 有人可以解释我什么这个function吗?

不同的浏览器中使用相同的math结果

编辑:因为铬已经更新浏览器 – 这个问题是一些多余的,因为他们已经修复了一个内部的错误,这意味着这个问题不再发生。 我有一个锚定在canvas中心的圆圈animation。 圆越大,运动越不稳定。 但不仅如此,对于我来说,至less在Chrome浏览器到Firefox的情况下会更糟。 math是在这个函数中完成的: function update(deltaTime){ var centerX = canvas.width/2; var centerY = canvas.height/2; i.currentAngle = (i.currentAngle || 0) + (deltaTime/1000 * i.rotationSpeed); if(i.currentAngle>2*Math.PI){ i.currentAngle-=2*Math.PI; } ix = centerX + (i.radius*i.factor) * Math.cos(i.currentAngle); iy = centerY + (i.radius*i.factor) * Math.sin(i.currentAngle); } 这是工作示例中的代码: http://jsfiddle.net/96QDK/ Chrome输出: Firefox输出: 火狐似乎是最接近我的目标,但铬只是古怪。 为什么我会得到这样不同的结果? 我应该提一下,我问过几个人他们看到了什么,而且每个人都看到了不同的错误。

找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs。 (ExecJS :: RuntimeUnavailable)

自从Dreamhost在几周前升级他们的服务器以来,我的网站已经被打破了。 我一直在试图让自己的头发变得固定,取得了一些进展,但是却被困在希望最终的问题上。 我在Ruby 1.8.7上使用Rails 3.1.1,并且从PhusionPassenger得到一个'Ruby(Rack)应用程序无法启动的错误'。 它声明它'找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs 。 (ExecJS :: RuntimeUnavailable)”。 在Dreamhost的维基search这个提议了一个解决scheme来安装'therubyracer'的gem。 所以我用build议的gem更新了我的gemfile,如下所示: gem'therubyracer','〜> 0.9.9' 编辑:我也尝试添加到文件: gem'therubyracer',:平台=>:ruby 但没有什么区别。 然后捆绑安装在我的Macbook(运行OS X 10.5.8)没有困难。 但是,当我运行'cap deploy'放在Dreamhost上时,失败了。 当它试图安装therubyracer所依赖的libv8时,我看到一个错误。 任何人都知道如何得到这个安装正确或任何其他工作的解决scheme? 任何其他信息可以根据要求提供。 terminal的完整错误反馈: 执行“cd /home/futureproof/abunchofletters.co.uk/releases/20111118003703 && bundle install –gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile –path /home/futureproof/.gems/捆绑 – 部署 – 安静 – 没有开发testing“服务器:[”abunchofletters.co.uk“] [abunchofletters.co.uk]执行命令** [out :: abunchofletters.co.uk]不幸的是,一个致命的错误已经发生了。 请通过https://github.com/carlhuda/bundler/issues将此错误报告给Bundler问题跟踪程序,以便我们可以修复它。 谢谢! ** [out :: abunchofletters.co.uk] /usr/lib/ruby/1.8/rubygems/installer.rb:483:in build_extensions': ERROR: […]

如何在Node.js中获取microtime?

如何在Node.js中获得最准确的时间戳? ps我的版本的Node.js是0.8.X和节点microtime扩展不适合我(安装崩溃)

node.js支持哪个版本的Javascript

我开始使用Node.js,并且很难弄清楚节点支持哪个版本的JavaScript,这使得很难搞清楚我可以使用哪些function。 这是我所知道的。 节点使用V8 V8按照ECMA-262第3版的规定实现ECMAScript ECMA-262,第三版是JavaScript 1.5 鉴于此,我会假设我可以在节点中使用JavaScript 1.5兼容的代码。 然而,事实certificate我可以使用Array.forEach ,除了其他的构造,即使根据MDC它是不可用的,直到Javascript 1.6 – ECMA-262,第5版。 我哪里错了? 有没有文件详细说明可用的语言function?

何时使用next()并返回Node.js中的next()

场景 :请考虑以下是节点Web应用程序的部分代码。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); } }); 问题 :我正在检查哪一个去next()或return next() 。 对于上面的代码示例,两个代码的工作原理完全相同,在执行部分中没有任何区别。 问题 :有人可以放下什么时候使用next()什么时候使用return next()和一些重要的区别?

是什么让这个function运行速度慢得多?

我一直试图做一个实验,看看函数中的局部variables是否存储在堆栈中。 于是我写了一点性能testing function test(fn, times){ var i = times; var t = Date.now() while(i–){ fn() } return Date.now() – t; } ene function straight(){ var a = 1 var b = 2 var c = 3 var d = 4 var e = 5 a = a * 5 b = Math.pow(b, 10) c = […]

为什么绑定比闭包慢?

以前的海报在Javascript中使用Function.bind vs Closure问题:如何select? 并收到了这个答案的一部分,这似乎表明绑定应该比closures更快: 范围遍历的意思是,当你要获取一个存在于不同范围内的值(variables,对象)时,因此会增加额外的开销(代码执行速度会变慢)。 使用绑定,你正在调用一个现有的范围的函数,所以范围遍历不会发生。 两个jsperfs表明绑定实际上比闭包慢得多。 这是作为对上述评论发布 而且,我决定写我自己的jsperf 那么为什么要这么慢(铬含量70%以上)呢? 既然速度不快,closures可以达到同样的目的,应该避免绑定?

在Mac OS X Lion上,gem install therubyracer失败

我希望得到gem install therubyracer一些帮助工作。 这是错误: $ gem install therubyracer Building native extensions. This could take a while… ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /Users/david/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc… yes *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check […]

node.js process.memoryUsage()的返回值代表什么?

从官方文档( 来源 ): process.memoryUsage() 返回描述以字节为单位测量的节点进程的内存使用情况的对象。 var util = require('util'); console.log(util.inspect(process.memoryUsage())); 这将产生: { rss: 4935680, heapTotal: 1826816, heapUsed: 650472 } heapTotal和heapUsed是指V8的内存使用情况。 确切地说, rss , heapTotal和heapUsed代表什么? 这可能看起来像一个微不足道的问题,但我一直在寻找,到目前为止我还找不到明确的答案。