Node.js TypeError:无法读取属性';basename';未定义的
我收到以下错误:Node.js TypeError:无法读取属性';basename';未定义的,node.js,Node.js,我收到以下错误:TypeError:无法读取未定义的属性“basename” 分配变量时 var basename = path.basename(module.filename); 但当我将值记录到控制台日志中时,它会显示文件 console.log(path.basename(module.filename)) => server.js 运行代码时,路径显然未定义。有了更多的上下文,我们可以说是什么错误导致了它未定义,但这些行是好的,它是节点的一部分@StephenRomero您
TypeError:无法读取未定义的属性“basename”
分配变量时
var basename = path.basename(module.filename);
但当我将值记录到控制台日志中时,它会显示文件
console.log(path.basename(module.filename)) => server.js
运行代码时,
路径
显然未定义。有了更多的上下文,我们可以说是什么错误导致了它未定义,但这些行是好的,它是节点的一部分@StephenRomero您必须使用const path=require(“path”)
@stephenomero node.js在默认情况下包含了一些东西,如util
,而其他东西则必须明确要求'd@StephenRomero很可能是因为您使用var
-声明内容,这会导致类似的错误,因为它会将声明提升到顶部,对所需模块使用const
更为理想,或者干脆let
也可以