我有一个HTML文件,它加载了几个JS文件:
<script type="text/javascript" src="jop.js"></script>
<script type="text/javascript" src="script.js"></script>
我的目标是将这两个脚本迁移到node.js上,以便可以在没有浏览器的情况下运行它们。
关于js文件:
-jop.js:使用emscripten工具编译,包含一个构造函数。
-script.js:是程序本身。
jop.js文件内容(开始几行):
var PROPModule = function(Module) {
Module = Module || {};
var Module;if(!Module)Module=(typeof PROPModule!=="undefined"?PROPModule:null)||{};var moduleOverrides={};// file continues....
var PROP = {}; // PROP global object
PROP['preRun'] = prerun; // Will be called before PROP runs, but after the Emscripten runtime has initialized
PROP['onRuntimeInitialized'] = main; // Called when the Emscripten runtime has initialized
PROP['TOTAL_MEMORY'] = 64*1024*1024; // PROP Heap defaults
PROPModule(PROP); // Calling the constructor function with our object
我希望您能够翻译以下内容:我一直在尝试使用'require'调用script.js中的构造函数"PROPModule(PROP);",但是所有的方法都无法实现。例如下面这种方式:
script.js(在node中进行修改。开头几行):
var jopjs = require('./jop.js');
var PROP = {};
PROP['preRun'] = prerun;
PROP['onRuntimeInitialized'] = main;
PROP['TOTAL_MEMORY'] = 64*1024*1024;
jopjs.PROPModule(PROP);
ReferenceError: jopjs is not defined
我对js和node还很陌生,已经搜索了几天也没有找到解决方案。
请问有什么建议或者调用这个构造函数的想法吗?
module.exports = PROPModule;
我刚刚尝试了另一种导出函数的方法module.exports.PROPModule = PROPModule;
现在它可以正常工作了。 - Javi_RMZ