我最近想将文件导入到我现有的node.js项目。 我知道这应该与模块被写入,但我有我的外部JavaScript文件是这样的:
eval(fs.readFileSync('public/templates/simple.js')+'')
simple.js的内容是这样的:
if (typeof examples == 'undefined') { var examples = {}; }
if (typeof examples.simple == 'undefined') { examples.simple = {}; }
examples.simple.helloWorld = function(opt_data, opt_sb) {
var output = opt_sb || new soy.StringBuilder();
output.append('Hello world!');
return opt_sb ? '' : output.toString();
};
(是的,谷歌关闭模板)。
我现在可以使用调用模板文件:
examples.simple.helloWorld();
一切工作像预期。 但是我无法弄清楚这些功能的范围,并在那里我可能访问示例对象。
一切都在0.8的Node.js服务器运行,就像我说的它的工作......我只是不很知道为什么吗?
感谢您的澄清。