Tag: duktape

如何从Duktape中运行的JavaScript代码读取文件?

我试图将一些代码从Node.js移植到Duktape – Duktape的function是否等同于Node的fs.readFileSync ?

将duktape 2.1.0中的本地C模块加载到

在阅读how-to文章后,我仍然迷失了方向。 https://github.com/svaarala/duktape/tree/master/extras/module-node 据说 负载callback函数是一个Duktape / C函数,它使用已parsing的模块ID,并且:(1)返回模块的Ecmascript源代码,或者如果没有源代码,则返回undefined,例如纯C模块;(2)可以填充module.exports本身,(3)可以取代module.exports。 但是当加载一个本地C模块时, 什么应该推入价值栈? duk_push_undefined(ctx)而不是duk_push_string(ctx, module_source) ? 负载callback应该返回给调用者的是什么? return 0而不是return 1 ? 我试图在loadcallbackcb_load_module调用myobject_init (使用http://wiki.duktape.org/HowtoNativeConstructor.html中的默认实例)。 但是duktape抱怨 TypeError:[对象对象]不可构造 当我评估var MyObject = require("MyObject") ,无论如何 将undefined push到值栈中并返回1, 或者将任何东西压入值栈并返回0。