我有一个我正在实现的语言的解析器,我想允许用户发出请求,在他们创建的.js文件中使用他们自己的函数的外部实现。所以,例如:
functions.js
var functions = {
var func1 = function(){/*...*/}
}
module.exports = functions;
toparse.mylanguage
#bind "functions.js"
x = func1();
在我的node.js服务器中,我将使用var functions = require('./functions')
并让解析器将执行指向相关函数。我假设他们将.js文件上传到他们上传.mylanguage文件的同一个文件夹。
这样做的好方法是什么?
编辑:澄清一下,我在使用#bind
之前不知道.js文件的名称,所以我不能事先require
。