路径未定义,

时间:2018-10-11 11:40:50

标签: node.js path

 TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined

可能是什么原因?我搜索了很多,它为特定功能提供了错误。

这是被调用函数的第一行

path.resolve(__dirname, 'templates');

1 个答案:

答案 0 :(得分:0)

该错误是因为__dirname正以undefined的形式出现。 __dirname仅适用于脚本。如果您尝试在REPL中运行它,它将无法正常工作,我认为您正在这样做。

创建一个新文件test.js并将其下面的行复制粘贴到其中

console.log(path.resolve(__dirname, 'templates'));

并运行它:

node test.js

希望这会有所帮助