Tag: v8

Node.js源代码构build在ARM上给出分段错误

tl; dr:我尝试在运行Ubuntu 12.10(quantal)的基于ARMv7的Cubox上安装node.js。 从源编译node.js(参见下面的“第二次尝试”)时, node会产生分段错误。 我能在这里做什么? 第一次尝试 首先,我试着通过包pipe理器来安装node.js,按照Ubuntu的说明在这里给出: 通过包pipe理器安装Node.js:Ubuntu,Mint 使用sudo add-apt-repository ppa:chris-lea/node.js添加在那里提到sudo add-apt-repository ppa:chris-lea/node.js似乎工作正常: You are about to add the following PPA to your system: Evented I/O for V8 javascript. Node's goal is to provide an easy way to build scalable network programs More info: https://launchpad.net/~chris-lea/+archive/node.js Press [ENTER] to continue or ctrl-c to cancel adding […]

禁用node.js垃圾回收一段时间

在执行一些对延迟敏感的代码时,是否有任何方法可以在指定的时间段内明确禁用GC运行(至less大部分耗时的运行,比如旧空间中的GC中断)? 像这样的东西: disableGc(); runCodeWithoutDelays(); enableGc(); 大概使用一些节点选项,或本地模块? 或者我可以编写自己的模块,V8中是否有API?

在生产环境中使用节点v8选项是否安全?

node.js也提供了较低层的V8选项。 这些选项是非常低层的垃圾收集或堆algorithm。 # node –v8-options Options: –harmony_typeof (enable harmony semantics for typeof) type: bool default: false –harmony_proxies (enable harmony proxies) type: bool default: false –harmony_weakmaps (enable harmony weak maps) type: bool default: false –harmony_block_scoping (enable harmony block scoping) type: bool default: false 虽然我可以看到其中大部分并不意味着经常使用。 如果我看到一些有用的选项,我可以安全地使用它们,而不用担心V8引擎版本升级中的代码更改吗?

Node.js中的SetTimeout问题

我有下面的代码在Chrome(V8)下运行良好,但在节点内部失败: var id; id = setTimeout("TimeoutHandler()", 10); console.log ('SET'); function TimeoutHandler() { clearTimeout(id); console.log ('CLEAR'); } Chrome输出: SET CLEAR Nodejs输出: SET timers.js:110 first._onTimeout(); ^ TypeError: Property '_onTimeout' of object [object Object] is not a function at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 任何想法为什么? 谢谢

Node.js vm:如何取消Script.runInNewContext()?

我想使用vm模块作为运行外部代码的安全方式。 它工作得很好,但还有一个问题: var UNKNOWN_CODE = "while(true){}"; var vm = require("vm"); var obj = {}; var ctx = vm.createContext(obj); var script = vm.createScript(UNKNOWN_CODE); script.runInNewContext(ctx); console.log("finished"); //never executed 有没有办法取消执行(例如,如果持续5秒以上)? 提前致谢!

基于路由dynamic加载Node.js模块

我正在使用快递在Node.js中做一个项目。 这是我的目录结构: root |-start.js |-server.js |-lib/ | api/ | user_getDetails.js | user_register.js lib/api/目录有一些与API相关的JS文件。 我需要做的是制作一种钩子系统,只要有一个API函数被快速HTTP服务器请求,它就会执行相应API处理程序中指定的任何操作。 这可能是令人困惑的,但希望你明白了。 Larry通过POST发送请求以获取用户详细信息。 服务器在lib/api中查找以查找与该请求关联的函数。 服务器执行操作并将数据发送回Larry。 希望你能帮助我。 我想这可以使用原型,不知道。 谢谢!

Nodejs分析:如何处理v8.log文件

我只安装了Nodejs。 我正在使用Windows 8 x64。 我通过node –prof app.js运行我的程序。 它生成一个v8.log文件。 现在,我该如何处理v8.log文件?

V8中JavaScript对象的内存布局

我正在写一些C绑定到V8,所以我需要弄清楚各种原始JavaScripttypes的内存布局。 有没有关于这些细节的任何文件?

任何nodejs的反模式?

什么是node.js的反模式 ,用node.js开发时应该避免什么? 像GC,closures,error handling,面向对象等危险。

是否有可能使Node.js使用Rhino作为Javascript引擎?

我使用Node.js在我的web应用程序上进行了多项工作,到目前为止,效果还是不错的。 但是Node.js使用Google的V8作为默认的JavaScript引擎(JSE),V8在x86和ARM指令集体系结构(ISA)上运行得非常快。 现在我有一台PPC处理器Mac电脑,我想在其上运行Node.js。 为此,我build议使用Rhino + OpenJDK Shark虚拟机+低级虚拟机( LLVM )作为JIT编译器。 目前,这看起来像在PPC ISA上运行Node.js最合适的方式。 或者,有没有更好的方法来做到这一点? 您能否事先告诉我们是否有可能使Node.js与Rhino一起工作? 顺便说一下,Node.js是用C ++编写的,我确实有C ++编程经验,也就是说,如果必须的话,我可能会尝试重新编辑Node.js的代码。 谢谢。