错误:ENOENT,没有这样的文件或目录Node JS

writeToBhuwan

我正在尝试通过Node.js更新图像并将其下载到服务器,并且正在使用以下代码:

var http = require('http'),
    path = require('path'),
    os = require('os'),
    fs= require('fs'),url = require('url');

var Busboy = require('busboy');

http.createServer(function(req, res) {
  if (req.method === 'POST') {
    var busboy = new Busboy({ headers: req.headers });
    busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
      var saveTo = ".\\Images\\"+filename;
      file.pipe(fs.createWriteStream(saveTo));
    });
    busboy.on('finish', function() {
      res.writeHead(200, { 'Connection': 'close' });
      res.end("That's all folks!");
    });
    return req.pipe(busboy);
  }
 else{
    var request = url.parse(req.url, true);
    console.log(request);
    var action = request.pathname;
    console.log(action);
     if (action !== '/') {
         var img = fs.readFileSync('.'+action);
        res.writeHead(200, {'Content-Type': 'image/gif' });
        res.end(img, 'binary');
     } else { 
        res.writeHead(200, {'Content-Type': 'text/plain' });
        res.end('Hello World \n');
     }
  }
  res.writeHead(404);
  res.end();
}).listen(8082, function() {
  console.log('Listening for requests');
});

当我尝试使用HTTP GET在此服务器上从该服务器获取图像时http://localhost:8082/images/betty.jpg,该请求已满足并且该图像已收到,但它还会引发以下错误:

             ^
fs.js:438
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: ENOENT, no such file or directory 'D:\ImageUploadService\favicon.ico'
    at Object.fs.openSync (fs.js:438:18)
    at Object.fs.readFileSync (fs.js:289:15)
    at Server.<anonymous> (D:\ImageUploadService\service.js:27:20)
    at Server.emit (events.js:98:17)
    at HTTPParser.parser.onIncoming (http.js:2112:12)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23
)
    at Socket.socket.ondata (http.js:1970:22)
    at TCP.onread (net.js:527:27) 'D:\ImageUploadService\favicon.ico'
    at Object.fs.openSync (fs.js:438:18)
    at Object.fs.readFileSync (fs.js:289:15)
    at Server.<anonymous> (D:\ImageUploadService\service.js:27:20)
    at Server.emit (events.js:98:17)
    at HTTPParser.parser.onIncoming (http.js:2112:12)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23
)
    at Socket.socket.ondata (http.js:1970:22)
    at TCP.onread (net.js:527:27)

似乎正在寻找一些favicon.ico。可能是什么问题呢??

和D。

您需要fs.existsSync(path)在尝试读取文件之前检查文件是否存在

 if (action !== '/' && fs.existsSync('.'+action)) {
    var img = fs.readFileSync('.'+action);
    res.writeHead(200, {'Content-Type': 'image/gif' });
    res.end(img, 'binary');
 } else {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点JS ENOENT-没有这样的文件或目录

来自分类Dev

当我运行node app.js命令时,它给我错误`ENOENT,.mime.types上没有这样的文件或目录

来自分类Dev

当我运行node app.js命令时,它给我错误`ENOENT,.mime.types上没有这样的文件或目录

来自分类Dev

React.js:Heroku:错误:ENOENT:没有这样的文件或目录,stat'/app/src/client/build/index.html'

来自分类Dev

Node.js-生成的进程正在生成错误“ execvp():没有这样的文件或目录”

来自分类Dev

ENOENT:没有这样的文件或目录,bower_components \ bootstrap \ js \ transition.js'

来自分类Dev

如何解决,ENOENT错误:gulpfile.js中下面提到的“字体”任务启动时,没有这样的文件或目录

来自分类Dev

node.js和express -bash:/ usr / bin / express:没有这样的文件或目录

来自分类Dev

节点Js:如何在readline模块中捕获“没有这样的文件或目录”错误

来自分类常见问题

错误:ENOENT:没有这样的文件或目录,scandir

来自分类Dev

错误:ENOENT,没有这样的文件或目录-PhoneGap

来自分类Dev

错误:打开失败:ENOENT(没有这样的文件或目录)

来自分类Dev

节点,角度错误:ENOENT:没有这样的文件或目录

来自分类Dev

Electron Forge:错误:ENOENT:没有这样的文件或目录

来自分类Dev

错误:ENOENT:没有这样的文件或目录,scandir'./commands/'

来自分类Dev

错误:ENOENT,没有这样的文件或目录-PhoneGap

来自分类Dev

Eclipse错误:ENOENT,没有这样的文件或目录

来自分类Dev

ENOENT,没有这样的文件或目录

来自分类Dev

无法加载 gulp:错误:ENOENT:没有这样的文件或目录“node-sass/vendor”

来自分类Dev

环境节点\r:3dio-js 没有这样的文件或目录

来自分类Dev

在 npm 注册表中安装我发布的包时出错 - Errorno - 4058。没有这样的文件或目录 main.js 错误

来自分类Dev

错误:ENOENT:Angular2和Express.js没有此类文件或目录

来自分类Dev

为页面建立静态HTML错误:错误:ENOENT:没有这样的文件或目录

来自分类Dev

错误:没有这样的文件或目录

来自分类Dev

没有这样的文件或目录错误

来自分类Dev

Sass:errno :: enoent:没有这样的文件或目录

来自分类Dev

npm install导致“ ENOENT:没有这样的文件或目录”

来自分类Dev

Errno :: ENOENT没有这样的文件或目录Rails 4

来自分类Dev

NPM 运行开发。ENOENT:没有这样的文件或目录

Related 相关文章

  1. 1

    节点JS ENOENT-没有这样的文件或目录

  2. 2

    当我运行node app.js命令时,它给我错误`ENOENT,.mime.types上没有这样的文件或目录

  3. 3

    当我运行node app.js命令时,它给我错误`ENOENT,.mime.types上没有这样的文件或目录

  4. 4

    React.js:Heroku:错误:ENOENT:没有这样的文件或目录,stat'/app/src/client/build/index.html'

  5. 5

    Node.js-生成的进程正在生成错误“ execvp():没有这样的文件或目录”

  6. 6

    ENOENT:没有这样的文件或目录,bower_components \ bootstrap \ js \ transition.js'

  7. 7

    如何解决,ENOENT错误:gulpfile.js中下面提到的“字体”任务启动时,没有这样的文件或目录

  8. 8

    node.js和express -bash:/ usr / bin / express:没有这样的文件或目录

  9. 9

    节点Js:如何在readline模块中捕获“没有这样的文件或目录”错误

  10. 10

    错误:ENOENT:没有这样的文件或目录,scandir

  11. 11

    错误:ENOENT,没有这样的文件或目录-PhoneGap

  12. 12

    错误:打开失败:ENOENT(没有这样的文件或目录)

  13. 13

    节点,角度错误:ENOENT:没有这样的文件或目录

  14. 14

    Electron Forge:错误:ENOENT:没有这样的文件或目录

  15. 15

    错误:ENOENT:没有这样的文件或目录,scandir'./commands/'

  16. 16

    错误:ENOENT,没有这样的文件或目录-PhoneGap

  17. 17

    Eclipse错误:ENOENT,没有这样的文件或目录

  18. 18

    ENOENT,没有这样的文件或目录

  19. 19

    无法加载 gulp:错误:ENOENT:没有这样的文件或目录“node-sass/vendor”

  20. 20

    环境节点\r:3dio-js 没有这样的文件或目录

  21. 21

    在 npm 注册表中安装我发布的包时出错 - Errorno - 4058。没有这样的文件或目录 main.js 错误

  22. 22

    错误:ENOENT:Angular2和Express.js没有此类文件或目录

  23. 23

    为页面建立静态HTML错误:错误:ENOENT:没有这样的文件或目录

  24. 24

    错误:没有这样的文件或目录

  25. 25

    没有这样的文件或目录错误

  26. 26

    Sass:errno :: enoent:没有这样的文件或目录

  27. 27

    npm install导致“ ENOENT:没有这样的文件或目录”

  28. 28

    Errno :: ENOENT没有这样的文件或目录Rails 4

  29. 29

    NPM 运行开发。ENOENT:没有这样的文件或目录

热门标签

归档