问题标签 [v8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1496 浏览

javascript - MongoDB 中具有会话支持的 Node.js 框架

我正在寻找一个能够通过服务器端的 cookie/存储跟踪用户会话的 node.js 框架。

存储必须在 MongoDB 中

0 投票
2 回答
2475 浏览

javascript - JavaScript 类内存使用情况

所以我一直在做一些类似于 JavaScript 的类的东西,比如

但我也见过

最大的问题是,我是否仍然在今天的 JavaScript 引擎中浪费内存空间,或者他们是否能够看到我的方法中的重复并优化它们?我问的原因是因为我宁愿进行适当的数据隐藏,而不必在所有内容前加上“this”。

0 投票
3 回答
2395 浏览

node.js - node.js:为什么 NODE_DEBUG=1 不起作用?(尝试调试 require() 错误)

我有一个像这样的目录结构:

我从项目目录启动 main.js:

在 main.js 中,我可以这样做:

但是,这失败了:

同样,如果我在“项目”目录中启动交互式节点,我可以要求 paperboy,但不能要求 redis-client。我得到的错误是:

查看 resolveModuleFilename() 的源代码,它尝试打印一个调试字符串,但我没有看到:

我已尝试通过 export NODE_DEBUG=1 启用此功能,但在尝试要求时我仍然看不到此调试打印。

我在尝试打印此调试时做错了什么?其次,为什么paperboy 可以正常加载,但是redis-client 找不到?

附加信息:这是“lib”目录中的完整文件/目录列表:

lib 目录是从 github 解压的 .tar.gz 文件,重新命名以匹配 package.json 文件中的模块名称。

0 投票
1 回答
949 浏览

javascript - 在 OpenCL 应用程序中嵌入 V8?

我正在使用 OpenCL 编写针对 NVidia CUDA 运行时的 GPGPU 内核。我最近在阅读 V8 并发现描述 V8 嵌入技术的页面:

http://code.google.com/apis/v8/embed.html

是否可以在 V8“模板”中“包装”所有 OpenCL 函数,以便我可以在 JavaScript 中编写内核逻辑?

作为参考,OpenCL 1.1 C++ 绑定的链接位于 Khronos 网站上。

我主要担心的是 OpenCL 严重依赖 OpenGL。V8 OpenCL 包装器是否也需要包装大部分 OpenGL(或者令人望而却步的闭源 CUDA 运行时)?还是根本不可能协调 V8 虚拟机和 CUDA 运行时?

0 投票
5 回答
4510 浏览

javascript - V8 引擎将 JavaScript 编译为机器码。那么,为什么 node.js 不比 C 快呢?

根据语言基准,JavaScript V8 在 regex-dna 程序上比其他编程语言更快。那么,为什么 node.js 应用程序(即 http 服务器)并不比 C 应用程序(即 Nginx、Lighttpd)快?

0 投票
5 回答
1950 浏览

c++ - 将 V8 包装在一个类中时出现分段错误?

我想在一个项目中使用 Google 的 Javascript Engine V8,并试图为引擎编写一个包装类。部分代码是从 V8 发行版的 samples/shell.cc 复制而来的。

但是,它只是因分段错误而中止,我不知道为什么,尽管问题正在发生v8::internal::Top::global_context()(由于 invalid context,这似乎是 NULL).. 代码本身对我来说看起来不错,但也许我做了一些非常愚蠢的事情:-)。

我的代码中的分段错误发生在v8::Script::Compile.

问题代码(更新):https ://gist.github.com/4c28227185a14bb6288c

感谢Luis G. Costantini R.'s Answer,(不再中止)中不再存在问题Set,但是,公开的名称仍然不可用,并将导致 ReferenceError ...

0 投票
1 回答
673 浏览

c++ - 在 V8 中使用访问器的问题

我正在围绕 V8 引擎编写一个包装类,以便最终我能够做这样的事情

到目前为止,我可以创建类并向它们添加函数并且它工作得很好,但是我遇到了添加变量的问题。

我的班级模板是这样存储的

我尝试像这样添加一个访问器:

编译这段代码给了我一个错误,即 v8::Object 没有 SetAccessor 函数(尽管我已经看到 doxygen 文档另有说明)。

所以我的问题是:我该如何解决这个问题?是否可以将对象转换为 ObjectTemplate?

0 投票
4 回答
10290 浏览

node.js - 是否可以让 Node.js 使用 Rhino 作为 Javascript 引擎?

我在我的网络应用程序上使用 Node.js 完成了几项工作,到目前为止一切都很好。

但是 Node.js 使用 Google 的 V8 作为默认的 Javascript 引擎 (JSE),而 V8 只能在 x86 和 ARM 指令集架构 (ISA) 上运行。

现在我有一台 PPC 处理器 Mac 计算机,我想在其上运行 Node.js 。

为此,建议我使用 Rhino + OpenJDK Shark Virtual Machine + Low Level Virtual Machine ( LLVM ) 作为 JIT 编译器。目前,这看起来是在 PPC ISA 上运行 Node.js 的最适用方式。或者,有没有更好的方法来做到这一点?

您能否提前告知是否可以让 Node.js 与 Rhino 一起使用?顺便说一句,Node.js 是用 C++ 编写的,我确实有 C++ 编程经验,即如果需要,我可能会尝试重新编辑 Node.js 的代码。

谢谢。

0 投票
5 回答
1108 浏览

javascript - 目前是否有任何引擎可以将 JavaScript 编译为具有图形支持的独立应用程序?

我见过像 Mozilla Rhino 这样的东西,或者在内部使用 V8。然而,我真正想要的是一种解决方案,我基本上可以为 PC 编写独立的 Canvas 应用程序。钛还可以,但我不喜欢最终结果。基本上,我正在寻找使用 JS 编写具有图形支持的 PC 客户端应用程序的能力,这些应用程序可以编译成应用程序。我不希望所有资源都对任何人完全开放,只是为了获取/更改和重新发布他们自己的资源。如果我愿意的话,大局就是可以选择通过游戏获利。目前有类似的东西吗?

0 投票
2 回答
8543 浏览

javascript - 使用 V8 的 Javascript 中的文件系统 I/O

我的印象是,现在 javascript 可以用作浏览器之外的适当通用编程语言,使用 V8 或 SpiderMonkey 等独立解释器。所以我继续安装V8。

但是,我想做的第一件事是读入一个文件并进行一些处理。我环顾四周,没有找到使用 JS/V8 的明显方法。

我的直觉告诉我,V8 中的 C++ 文件 i/o 函数必须有一个包装函数。这已经完成还是我需要自己实现?或者,也许我错过了重点!?

感谢您的任何帮助,您可以提供!