问题标签 [duktape]

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 投票
1 回答
1636 浏览

javascript - Duktape - 在 C 中捕获错误

我今天刚开始在我的 C++ 框架中使用 Duktape,我已经阅读了整个 api,但无法理解如何捕获错误。我发现了一些关于放入堆栈的错误对象的线索但是,每次出现错误(例如无效的 javascript 语法)时,一切都会变得疯狂,我得到一个 SEGFAULT。

我目前正在使用 duk_eval 函数评估一些 js 行

这是我的代码行:

ctx是您在创建 duktape 堆时提供的基本上下文

使用 try-catch 不会捕获任何东西

任何想法?

提前致谢

0 投票
4 回答
1627 浏览

duktape - Duktape 可以发出 http 请求吗

我有一个非常简单的 duktape 插件,嵌入在另一个程序中。简单的东西可以工作,但我不确定如何发出 HTTP 请求。甚至可以从 Duktape 虚拟机中发出 HTTP 请求吗?

0 投票
1 回答
1143 浏览

javascript - Use promise on Duktape

How can we use promise on top of Duktape?

My Scenario: Migrating a client side javascript code that loads well on web browsers to Duktape. I am using Dukluv (binding with Duktape and libuv library) binary to run the JavaScript. However my javascript depends on BlueBird library.

When I try to execute I get an error: no async scheduler available

The problem is in bluebird's schedule.js line 33. Code is below for reference:

There is no webkitmutationobserver nor document object as I am running my script on Dukluv without any browser.

I also tried to use Q library, even there I get an error setTimeout not defined. Please suggest me a solution, if possible with some snippet of code. Thanks

0 投票
1 回答
2091 浏览

json - 在 SQLite 中等效于 Postgres 以搜索 JSON 对象

我有以下 Postgres 查询:

我想用 SQLite 写同样的东西。我已将值字段创建为 TEXT 类型,但不知道如何查询。我正在使用在 Duktape 上运行的 SQLite 和 JavaScript。

0 投票
1 回答
853 浏览

duktape - 如何将脚本数组读入 duktape?

我是 duktape 的新手,并试图从脚本文件中读取配置:

duktape 有很好的文档,但我似乎找不到任何我想要完成的例子。

我设法读取了一维数组。(不确定这是否是最好或正确的方法)

多维数组让我望而却步。任何帮助,将不胜感激。

0 投票
2 回答
1393 浏览

javascript - 为什么 `require` 在 Duktape 中会导致错误?

我正在使用 Duktape 嵌入 JavaScript,但使用require总是会导致错误:

例子.js

mylib.js

错误:

文件加载错误类型错误:不可调用

堆栈转储 说:

duk_js_call.c:682
需要原生严格preventyield
eval example.js:1 preventyield

0 投票
1 回答
534 浏览

javascript - DukTape 在 GLUT 窗口上显示 JavaScript 画布

我设法让 DukTape 在我的 GLUT 项目中工作(它能够使用 duk_eval_string(); 运行内联 javascript)。是否可以使用 DukTape 在 C++ GLUT 窗口中显示带有 javascript 图形的静态 html 画布?

0 投票
1 回答
543 浏览

v8 - 在 V8 中保留 UINT64 值

我希望在我的 C/C++ 程序中集成一个脚本引擎。目前,我正在研究 Google V8。

如何在 V8 中有效地处理 64 位值?我的 C/C++ 程序广泛使用 64 位值来保存处理程序/指针。我不希望它们在堆上单独分配。似乎有一个 V8::External 值类型。我可以将它分配给 Javascript 变量并将其用作值类型吗?

如果在 V8 中不可能,那么 SpiderMonkey 怎么样?我知道 Duktape(Javascript 引擎)有一个非 Ecmascript 标准的 64 位值类型(堆栈分配)来托管指针,但我假设其他引擎也希望跟踪其对象内的外部指针。

0 投票
1 回答
260 浏览

duktape - 在 ARM 上使用 duktape 播放音频

我想在我的嵌入式设备(ARM 处理器)上使用 Duktape 来执行 Javascript,它将下载音乐流并播放它。

问题1:以前有人做过吗?这可能吗(声音输出)?

问题 2:如果可能的话,我还想获取 PCM 输出并将其重定向(不直接在 SoundDriver 上播放)。从哪里开始的指针会很棒。

提前感谢任何帮助入门的人!

0 投票
1 回答
3815 浏览

javascript - 将 c++ 类导出到 duktape

说我有一个 c++ 类点

我想为其添加 javascript 功能并选择了 duktape。

是否可以在javascript中重用这个类?说

我一直在阅读 duktape 文档,它只说明了如何在 javascript 中重用函数。