gpt4 book ai didi

Node.js,无法打开文件。错误 : ENOENT, 统计 './path/to/file'

转载 作者:IT老高 更新时间:2023-10-28 21:46:32 25 4
gpt4 key购买 nike

我在我的电脑上使用 express 框架开发了一个 node.js 程序,它运行良好,没有任何提示。

但是,当我在我的 SUSE Studio 设备上运行该程序时,我在任何文件交互时都会收到错误消息。

Error: ENOENT, stat './path/to/file'

我已检查文件权限是否正确,它们是正确的。如果这很重要,我的计算机和我的设备正在运行不同版本的 Node 。

有什么想法吗?

最佳答案

. 指定的路径是相对于当前工作目录的,而不是相对于脚本文件的。因此,如果您运行 node app.js,则可能会找到该文件,但如果您运行 node folder/app.js,则不会找到该文件。唯一的异常(exception)是 require('./file') ,这可能是因为 require 每个模块都存在,因此知道从哪个模块调用它。

要创建相对于脚本的路径,您必须使用 __dirname 变量。

var path = require('path');

path.join(__dirname, 'path/to/file')

或可能

path.join(__dirname, 'path', 'to', 'file')

关于Node.js,无法打开文件。错误 : ENOENT, 统计 './path/to/file',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com