Tag: v8

我需要定义什么方法来实现nodejs / v8中的检查function

我有一个C ++类集成到NodeJS,我想改变它的默认对象打印 例: var X = new mypkg.Thing() ; console.log( X ) ; // prints the object in std way console.log( X.toString() ) ; // prints Diddle aye day console.log( '' + X ) ; // prints Diddle aye day 我已经在外部代码中定义了ToString,这是有效的。 但是我想要默认打印是一样的。 void WrappedThing::ToString( const v8::FunctionCallbackInfo<v8::Value>& args ) { Isolate* isolate = args.GetIsolate(); args.GetReturnValue().Set( String::NewFromUtf8( […]

Node.js堆栈跟踪不包括用户代码

在debuggingNode.js代码时,我经常遇到不包含我的程序代码的调用堆栈,只有node_modules /非用户代码,尽pipe当前的执行行在我的代码中。 这违背了调用堆栈的目的,通过我的应用程序代码来查看执行path。 为什么我的源文件没有显示在调用堆栈中?

nodeJS中的uv和v8是什么?

在deps文件夹中有2个目录uv和v8 第一个问题:deps目录的定义是什么? 我的第二个问题:Node.js中的uv和v8工具是什么?

带有v8和node.js的多处理器

我在读V8是不是multithreading,不能通过devise。 这是真的? 是否真的有一个脚本可以同时运行(在node.js上),但并发性不能扩展到多个处理器? 我有点认为这是一个并发devise的主要原因。

V8引擎的JavaScript语言规范

nodejs是基于v8引擎,我认为必须改变或不推荐使用javascript语言。 任何文件或书籍?

node.js / 如何在v8上运行?

它是否使用像这样的任何库: http://code.google.com/p/v8-juice http://ui.ajax.org/#o3 https://github.com/tsa/vu8 还是它写了自己的库? 如果v8是为执行javascript而编写的,为什么node.js库使用C代码? 只是为了文件系统/事件的东西? 如果是这样,为什么这是必要的,不是v8需要事件和文件系统的东西本身? 如果我想使用一个只支持C api的数据库,那么我该如何去做呢? 现在我可能会写一个v8果汁插件。

节点和ChromeDevTools的V8版本?

我的主要问题是: 我从节点0.4.10运行什么版本的V8? 我怎么知道这个版本是否与Eclipse中的ChromeDevTools 0.2.2兼容? 背景:我几乎得到了Eclipse远程debuggingnode.js的工作 。 事实上,它适用于一个简单的“Hello World”应用程序,完美(在添加服务器代理之后),但是当我将“express”添加到组合中时,它将无法正确连接。 Eclipse的错误是: 在“debugging会话初始化:远程NodeJS”期间发生内部错误。 callback中发生exception …我追溯到这个源代码的第61行(感谢“发生”的拼写错误)。 在继续之前,我想消除版本歪斜的可能性。 编辑:挖出错误日志堆栈跟踪。 嗯,也许我有一个编码问题在我的服务器代理? java.lang.RuntimeException: Exception occured in callback at org.chromium.sdk.CallbackSemaphore.tryAcquire(CallbackSemaphore.java:61) at org.chromium.sdk.CallbackSemaphore.tryAcquireDefault(CallbackSemaphore.java:29) at org.chromium.sdk.internal.JavascriptVmImpl.getScripts(JavascriptVmImpl.java:33) at org.chromium.debug.core.model.VProjectWorkspaceBridge.reloadScriptsAtStart(VProjectWorkspaceBridge.java:121) at org.chromium.debug.core.model.LaunchInitializationProcedure.execute(LaunchInitializationProcedure.java:80) at org.chromium.debug.core.model.LaunchInitializationProcedure.access$0(LaunchInitializationProcedure.java:64) at org.chromium.debug.core.model.LaunchInitializationProcedure$1.run(LaunchInitializationProcedure.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.Exception: Exception saved from callback at org.chromium.sdk.CallbackSemaphore.callbackDone(CallbackSemaphore.java:72) at org.chromium.sdk.internal.DebugSession$ScriptLoader$2.callbackDone(DebugSession.java:276) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.callThemBack(BaseCommandProcessor.java:136) at org.chromium.sdk.internal.tools.v8.BaseCommandProcessor.processIncoming(BaseCommandProcessor.java:103) at org.chromium.sdk.internal.tools.v8.V8CommandProcessor.processIncomingJson(V8CommandProcessor.java:109) at org.chromium.sdk.internal.StandaloneVmImpl$4.messageReceived(StandaloneVmImpl.java:108) […]

node.js的v8扩展 – 无法将FunctionTemplate设置为目标

我刚刚开始通过v8扩展(根据Node.JS文档和v8 API文档的说明 )编写一个绑定到C库(准确地说是链接语法)。 我的问题是,我得到以下的生成错误: /usr/include/v8.h: In constructor âv8::Handle<T>::Handle(v8::Handle<S>) [with S = v8::FunctionTemplate, T = v8::Value]â: node.cc:85:68: instantiated from here /usr/include/v8.h:195:5: error: cannot convert âv8::FunctionTemplate*â to âv8::Value* volatileâ in assignment …当试图build立下面的代码: #include <v8.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> #include "link-includes.h" using namespace v8; Dictionary dict; Parse_Options opts; static Handle<Value> v8parse(const Arguments& args) { /* snip […]

Nodejs C / C ++会使用多个Core?

我知道NodeJS运行在一个单一的核心。 但是,如果我构build了一个实现了multithreading的NodeJS C / C ++插件,会发生什么? 这个插件会消耗超过一个核心(当它假设)?

JavaScript:浏览器支持vs纯语言支持:setTimeout,setInterval

JavaScript只是一种语言,它的一个实现是V8引擎。 它用于chrome和node.js。 DOM支持不是JavaScript语言function,它是一个浏览器function(纯JS中没有DOM )。 同样的, XMLHttpRequest不是JavaScript的一部分。 这是一个JS语言的浏览器插件。 我的问题涉及菲利普·罗伯茨(Philip Roberts)的欧盟对话谈话,他指出, 其中setTimeout不在V8中 。 我想他可能是错的,但我不确定,这是我的问题。 当我打开node.js(基于V8的)控制台并键入以下内容: > Promise [Function: Promise] > setTimeout [Function] > setInterval [Function] > XMLHttpRequest ReferenceError: XMLHttpRequest is not defined at repl:1:1 at REPLServer.defaultEval (repl.js:262:27) at bound (domain.js:287:14) at REPLServer.runBound [as eval] (domain.js:300:12) at REPLServer.<anonymous> (repl.js:431:12) at emitOne (events.js:82:20) at REPLServer.emit (events.js:169:7) at REPLServer.Interface._onLine (readline.js:211:10) […]