如何修复 node.js 文件上传 ENOENT 错误?

Posted

技术标签:

【中文标题】如何修复 node.js 文件上传 ENOENT 错误?【英文标题】:How to fix node.js File upload ENOENT error? 【发布时间】:2018-02-03 22:23:35 【问题描述】:

module.exports.uploader=function(fileobj)
 fileobj.mv('./127.0.0.1:3000/uploadedImage',function(error)
        console.log(error);
 );

这是错误:

错误:ENOENT:没有这样的文件或目录,打开 'D:\programming\bnl\127.0.0.1:3000\css' 在错误(本机)

【问题讨论】:

您正在使用节点文件系统功能从网址位置移动文件 我猜127.0.0.1:3000 目录不存在 - 先尝试创建它。 【参考方案1】:

如果我没有理解错,您是在尝试将 fileobj 移动到 uploadedImage 文件夹,对吧?

您不应将主机作为路径传递。这就是您收到错误的原因。

尝试将uploadedImage 文件夹的路径相对于您的项目文件夹。像这样的:

module.exports.uploader = function(fileobj)
 fileobj.mv(_dirname + '/path/to/uploadedImage', function(error)
  console.log(error);
 );

【讨论】:

什么是'_dirname'? 你的项目目录名。 /uploadedImage 在里面吗? 错误:EISDIR:对目录的非法操作,在错误(本机)时打开“D:\programming\bnl\uploadedImage”错误:-4068,代码:“EISDIR”,系统调用:“打开” , 路径:'D:\\programming\\bnl\\uploadedImage' 在这里看看这个:***.com/questions/34959038/…

以上是关于如何修复 node.js 文件上传 ENOENT 错误?的主要内容,如果未能解决你的问题,请参考以下文章

Node js ENOENT 文件错误处理

node.js - 错误:ENOENT:没有这样的文件或目录,取消链接

如何修复 Node.js 中的“413 请求实体太大”错误

Node.js 错误 ENOENT,未更改任何内容时打开“文件/路径”

Node.js ENOENT 读取 PDF 文件

使用 Node 8.9.4 LTS 安装 Sails.js 依赖项时,NPM“ENOENT:没有此类文件或目录错误”