Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不推荐使用的消息:";从'自动导入;过程';(属性)NodeJS.Process.mainModule?:NodeJS.Module NodeJS.Module';主模块';是不推荐的“;_Javascript_Node.js - Fatal编程技术网

Javascript 不推荐使用的消息:";从'自动导入;过程';(属性)NodeJS.Process.mainModule?:NodeJS.Module NodeJS.Module';主模块';是不推荐的“;

Javascript 不推荐使用的消息:";从'自动导入;过程';(属性)NodeJS.Process.mainModule?:NodeJS.Module NodeJS.Module';主模块';是不推荐的“;,javascript,node.js,Javascript,Node.js,我正在尝试这样使用mainModule: const { mainModule } = require('process'); module.exports = path.dirname(mainModule.filename); 但我收到了以下信息: 常量mainModule:NodeJS。不推荐使用模块“mainModule”(6385) 从“进程”自动导入 (属性)NodeJS.Process.mainModule?:NodeJS.Module @已弃用-自v14.0.0以来-改用req

我正在尝试这样使用mainModule:

const { mainModule } = require('process');
module.exports = path.dirname(mainModule.filename);
但我收到了以下信息:

常量mainModule:NodeJS。不推荐使用模块“mainModule”(6385)

从“进程”自动导入 (属性)NodeJS.Process.mainModule?:NodeJS.Module

@已弃用-自v14.0.0以来-改用require.main

如何解决此问题?

我发现您只需更改此项:

const { mainModule } = require('process');
module.exports = path.dirname(mainModule);
为此:

module.exports = path.dirname(require.main.filename);

您可以使用下面给出的行

const path=require('path');
module.exports=path.dirname(require.main.filename);

自v14.0.0以来,mainModule已被弃用。 现在,您只需写下以下几行就可以实现同样的目标:

const path = require('path');
module.exports = path.dirname(require.main.filename);