有没有一种方法可以require
在运行时(服务时间)在服务器上使用(或其他等效的方法)而不会阻塞整个事情?
我正在尝试添加用户定义的功能,然后他可以使用我正在实现的语言来使用它们。
因此,例如:
toaprse.mylanguage
#bind somefunctions.js
x = somefunctions.func1();
我可以做一个简单的require('somefunction'); 但我不想阻止节点,据我所知是这种情况。
我只想将函数传递给我的框架,虽然不是必须的,require
但这看起来很自然。
这是需求的实现方式:
> console.log(require.extensions['.js'].toString())
function (module, filename) {
var content = NativeModule.require('fs').readFileSync(filename, 'utf8');
module._compile(stripBOM(content), filename);
}
您可以在应用程序中执行相同的操作。我想这样的事情会起作用:
var fs = require('fs')
require.async = function(filename, callback) {
fs.readFile(filename, 'utf8', function(err, content) {
if (err) return callback(err)
module._compile(content, filename)
// this require call won't block anything because of caching
callback(null, require(filename))
})
}
require.async('./test.js', function(err, module) {
console.log(module)
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句