有没有办法从内存或者mongodb中require一个文件?
发布于 12 年前 作者 conis 5174 次预览 最后一次回复是 12 年前 来自
比如说,我在一个项目中有很多动态生成的代码(例如mongoose的schema)。现在我希望把这些代码存到mongodb中,然后需要的时候再读出来并require。
也就是说,被require这段代码并不在实际的物理路径上,而是内存中或者数据库中。
我大概希望的是这样,类似下面的代码,js代码(doc.content)是存在mongodb中的,读取数据库,再require这段代码。
model.findOne({}, function(err, doc){
var mod = require(doc.content)
})
诸位,有什么好建议?
2 回复
eval()
给你看看下面的代码:
本质就是去扩展一下require方法,让它对某个特定的后缀作处理,node.js的代码在源码中的module.js,coffee的在coffee-script.js中,自己去参考一下。