草庐IT

javascript - 从 Node 转储 v8 JIT 输出

node.js(或其他v8接口(interface)或v8的包装器)能否从v8JIT输出生成的程序集?我想看看为各种片段生成的程序集是什么样的。 最佳答案 您需要确保在构建node.js时启用了V8反汇编程序。默认情况下,调试版本将启用它。对于发布版本(在最近的使用GYP版本的Node中),您可以通过以下方式启用它:GYP_DEFINES="v8_enable_disassembler=1v8_object_print=1"./configure并重建Node。启用反汇编程序后,您可以使用--print-code、--print-c

javascript - 说 nodeJS 建立在 V8 引擎上是什么意思?

我是MEAN堆栈的初学者,在学习NodeJS时,我想到了以下语句Node.jsisaverypowerfulJavaScript-basedframework/platformbuiltonGoogleChrome'sJavaScriptV8Engine.但它究竟是什么意思builtonGoogleChrome'sJavaScriptV8Engine.如果它是基于Chrome的JSV8引擎构建的,为什么它也可以在Firefox上运行? 最佳答案 MEAN堆栈,从后到前重新组织:MongoDB:数据持久化,存储数据供以后检索Node.

javascript - 没有 v8-profiler 的 Node.js 内存泄漏搜索

我正在尝试追踪Node.js应用程序中的内存泄漏。我试过安装v8-profiler但它不会编译...它看起来像deadproject很多人都在尝试使用,但遇到了同样的问题-几乎是从大约Node0.3.2开始的。有谁知道不使用v8-profiler在Node.js应用程序中寻找内存泄漏的方法?我在运行V8远程调试的情况下运行Eclipse,但找不到查看内存使用/堆等的方法。 最佳答案 你看过https://github.com/felixge/node-memory-leak-tutorial?作者在自述文件中包含了一个链接,指向最近

node.js - 将 base64 编码的 jpeg 上传到 Firebase 存储(Admin SDK)

我正在尝试从我的移动混合应用程序(Ionic3)将图片发送到我的Heroku后端(Node.js)并让后端将图片上传到Firebase存储并将新上传的fil下载url返回到移动应用程序.请记住,我正在使用适用于Node.js的FirebaseAdminSDK。所以我将base64编码图像发送到Heroku(我使用在线base64解码器检查编码字符串,没问题),由以下函数处理:constuploadPicture=function(base64,postId,uid){returnnewPromise((resolve,reject)=>{if(!base64||!postId){rej

javascript - V8 会自动缓存编译的正则表达式吗?

所以我知道在Javascript中实例化一个正则表达式会导致它被自动编译,如果该正则表达式存储在一个变量中,它将被重用而无需重新编译。示例:varre=/[Ff]oo|[Bb]ar/;"Foo".match(re);//["Foo"]"Baz".match(re);//null但是,重复的正则表达式是重新编译还是V8(Chrome/Node.js)智能地重用它们(就像PHP对preg_*函数所做的那样)?functionisFooBar(str){returnstr.match(/[Ff]oo|[Bb]ar/);}isFooBar("Foo");//["Foo"]isFooBar("B

node.js - 如何在 node.js 中设置 v8 选项

例如,我想禁用新的堆快照,所以我输入如下内容:Node--new_snapshot=false但我收到一个错误:错误:标志的非法值--new_snapshot=falseoftypebool我在语法方面缺少什么? 最佳答案 我必须深入研究v8源代码才能得到这个。由于某种原因,我找不到它的记录。但是,通过设置--option启用bool选项,并通过使用--nooption禁用bool选项(注意no前缀)。所以在你的情况下使用node--nonew_snapshot 关于node.js-如何

c - V8 中 JavaScript 对象的内存布局

我希望为V8编写一些C绑定(bind),因此我需要弄清楚各种原始JavaScript类型的内存布局。是否有任何关于这些细节的文档? 最佳答案 您无需了解数据类型布局即可为V8编写C绑定(bind)。当您使用V8而是通过API工作时,永远不会真正直接访问对象-只有V8实现知道它们是如何布局的。例如获取属性foo来自一个对象o在C++中看起来像这样:v8::Handleo;v8::Handlev=o->Get(v8::String::NewFromUtf8(isolate,"foo"));现在要将它封装到C中,只有需要知道如何表示和传递

javascript - Node.js base64 对下载的图像进行编码以在数据 URI 中使用

使用Nodev0.2.0我正在尝试从服务器获取图像,将其转换为base64字符串,然后将其嵌入到页面中的图像标记中。我有以下代码:varexpress=require('express'),request=require('request'),sys=require('sys');varapp=express.createServer(express.logger(),express.bodyDecoder());app.get('/',function(req,res){if(req.param("url")){varurl=unescape(req.param("url"));re

image - Node.js Base64 图像解码和写入文件

我正在将此Flex表单的内容(不要问为什么)发送到node.js。有一个post参数叫做“photo”,它是一个base64编码的图像。照片内容发送成功。问题是当我尝试解码内容并将它们写入文件时。varfs=require("fs");fs.writeFile("arghhhh.jpg",newBuffer(request.body.photo,"base64").toString(),function(err){});我也尝试过toString("binary")。但似乎Node没有解码所有内容。它似乎只解码jpgheader信息并留下其余部分。谁能帮我解决这个问题?谢谢

javascript - 当用作 Node.js 的 JS 引擎时,Microsoft 的 ChakraCore 是否比 Google 的 V8 提供任何性能优势

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion[我已经编辑了我的问题,将场景缩小到只有Node.js。请重新打开它。这是一个有用的问题,正确的答案可能会在未来出现,而且不会很快出现,因为ChakraCore还很年轻。但是这个问题是有效的,应该在这里]多年来,我们都知道/读过/听说过GoogleV8引擎的荣耀,以及它如何让node.js变得如此美丽。但是现在我们可以选择Microsoft的ChakraCore和Google的V8作为我们首选的Java