我不喜欢整个导出/需要节点中的东西,这需要太长时间。假设我有一个文件server.js,我想在whatever.js中使用函数。在HTML中我只是将它添加到标题:
<script src='whatever.js'></script>
然后我可以在我的身体脚本中使用whatever.js的所有功能。
但是在node,在server.js文件中,我会这样做:
var myobject = require('./whatever.js');
然后我需要将它设置为myobject,而且我需要转到whatever.js并手动确定我想要导出的函数。更不用说输入myobject.someFunction()比someFunction()写的时间更长,我需要记住我暴露/未暴露的内容。
我想要一些我可以去的地方:
require('./whatever.js');
它把它全部放在全局,没有bs。喜欢在古老的html / javascript中。有没有办法在节点中执行此操作?
答案 0 :(得分:3)
这样就可以了,
var fs = require('fs');
eval(fs.readFileSync('whatever.js')+'');
// here call functions from whatever.js file