展示型企业网站,有哪些免费建站的网站,银铃建设通官方网站,平度市城市建设局网站Node.js 执行 JS 代码时#xff0c;代码中的路径都是以终端所在文件夹出发查找相对路径#xff0c;而不是以我们认为的从代码本身出发#xff0c;会遇到问题#xff0c;所以在 Node.js 要执行的代码中#xff0c;访问其他文件#xff0c;建议使用绝对路径 实例#xff1… Node.js 执行 JS 代码时代码中的路径都是以终端所在文件夹出发查找相对路径而不是以我们认为的从代码本身出发会遇到问题所以在 Node.js 要执行的代码中访问其他文件建议使用绝对路径 实例 问题原因就是从代码文件夹出发使用../text.txt解析路径找不到目标文件报错了 解决方案使用模块内置变量 __dirname配合 path.join() 来得到绝对路径使用 const fs require(fs)
console.log(__dirname) // D:\备课代码\2_node_3天\Node_代码\Day01_Node.js入门\代码\03// 1. 加载 path 模块
const path require(path)
// 2. 使用 path.join() 来拼接路径
const pathStr path.join(__dirname, .., text.txt)
console.log(pathStr)fs.readFile(pathStr, (err, data) {if (err) console.log(err)else console.log(data.toString())
})再次执行查看问题就被修复了以后在 Node.js 要执行的 JS 代码中访问其他文件的路径都建议使用绝对路径。