问题标签 [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.
javascript - MongoDB 中具有会话支持的 Node.js 框架
我正在寻找一个能够通过服务器端的 cookie/存储跟踪用户会话的 node.js 框架。
存储必须在 MongoDB 中
javascript - JavaScript 类内存使用情况
所以我一直在做一些类似于 JavaScript 的类的东西,比如
但我也见过
最大的问题是,我是否仍然在今天的 JavaScript 引擎中浪费内存空间,或者他们是否能够看到我的方法中的重复并优化它们?我问的原因是因为我宁愿进行适当的数据隐藏,而不必在所有内容前加上“this”。
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 文件中的模块名称。
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 运行时?
javascript - V8 引擎将 JavaScript 编译为机器码。那么,为什么 node.js 不比 C 快呢?
根据语言基准,JavaScript V8 在 regex-dna 程序上比其他编程语言更快。那么,为什么 node.js 应用程序(即 http 服务器)并不比 C 应用程序(即 Nginx、Lighttpd)快?
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 ...
c++ - 在 V8 中使用访问器的问题
我正在围绕 V8 引擎编写一个包装类,以便最终我能够做这样的事情
到目前为止,我可以创建类并向它们添加函数并且它工作得很好,但是我遇到了添加变量的问题。
我的班级模板是这样存储的
我尝试像这样添加一个访问器:
编译这段代码给了我一个错误,即 v8::Object 没有 SetAccessor 函数(尽管我已经看到 doxygen 文档另有说明)。
所以我的问题是:我该如何解决这个问题?是否可以将对象转换为 ObjectTemplate?
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 的代码。
谢谢。
javascript - 目前是否有任何引擎可以将 JavaScript 编译为具有图形支持的独立应用程序?
我见过像 Mozilla Rhino 这样的东西,或者在内部使用 V8。然而,我真正想要的是一种解决方案,我基本上可以为 PC 编写独立的 Canvas 应用程序。钛还可以,但我不喜欢最终结果。基本上,我正在寻找使用 JS 编写具有图形支持的 PC 客户端应用程序的能力,这些应用程序可以编译成应用程序。我不希望所有资源都对任何人完全开放,只是为了获取/更改和重新发布他们自己的资源。如果我愿意的话,大局就是可以选择通过游戏获利。目前有类似的东西吗?
javascript - 使用 V8 的 Javascript 中的文件系统 I/O
我的印象是,现在 javascript 可以用作浏览器之外的适当通用编程语言,使用 V8 或 SpiderMonkey 等独立解释器。所以我继续安装V8。
但是,我想做的第一件事是读入一个文件并进行一些处理。我环顾四周,没有找到使用 JS/V8 的明显方法。
我的直觉告诉我,V8 中的 C++ 文件 i/o 函数必须有一个包装函数。这已经完成还是我需要自己实现?或者,也许我错过了重点!?
感谢您的任何帮助,您可以提供!