일부 조건에 따라 모듈을 내 보내야하는 다음 코드가 있습니다.
moduleBase.js
var spawnLinux = require('child-process').spawn;
var module2 = require('module_2');
var isWin = process.platform === 'win32';
module.exports = function spawn() {
if (isWin) {
return module_2;
} else {
return spawnLinux;
}
};
문제는 module_2가 외부 모듈에서 사용할 때 오류를 반환하지만이 특정 모듈 내에서 사용하면 정상적으로 실행된다는 것입니다. 내보내기에서 문제가 될 수있는 것은 무엇입니까?
이렇게 사용하면 (다른 모듈에서)
var module2 = require('module_2');
module2.run(); //this working
이것은 작동하지 않습니다
var module2 = require('moduleBase);
module2.run();//Here I got error
이 시도
var module2 = require('moduleBase)();
module2.run();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다