title: ENOENT: no such file or directory .?
body: <p>This is error which am getting while post data and file.
  I have followed 'academind' tutorial for building Restful API services, also i have been searching answer for this type of errors but nothing works for me.</p>
  
  <p>Am using "multer" to upload file </p>
  
  <p>The folder 'uploads' available in the folder but it shows</p>
  
  <p>ENOENT: no such file or directory, open 'D:\project\uploads\2018-01-24T07:41:21.832Zcheck.jpg'"</p>
  
  <p>app.js</p>
  
  <pre><code>const express = require("express");
  const app = express();
  const morgan = require("morgan");
  const bodyParser = require("body-parser");
  const mongoose = require("mongoose");
  
  const productRoutes = require("./api/routes/products");
  
  mongoose.connect('',
  (err)=&gt;{
      if(err){console.log(err)}
      else{console.log('DB Connected')}
  })
  mongoose.Promise = global.Promise;
  
  app.use(morgan("dev"));
  app.use('/uploads', express.static('uploads'));
  app.use(bodyParser.urlencoded({ extended: false }));
  app.use(bodyParser.json());
  
  app.use((req, res, next) =&gt; {
    res.header("Access-Control-Allow-Origin", "*");
    res.header(
      "Access-Control-Allow-Headers",
      "Origin, X-Requested-With, Content-Type, Accept, Authorization"
    );
    if (req.method === "OPTIONS") {
      res.header("Access-Control-Allow-Methods", "PUT, POST, PATCH, DELETE, GET");
      return res.status(200).json({});
    }
    next();
  });
  
  // Routes which should handle requests
  app.use("/products", productRoutes);
  
  app.use((req, res, next) =&gt; {
    const error = new Error("Not found");
    error.status = 404;
    next(error);
  });
  
  app.use((error, req, res, next) =&gt; {
    res.status(error.status || 500);
    res.json({
      error: {
        message: error.message
      }
    });
  });
  
  module.exports = app;
  </code></pre>
  
  <p>product.js</p>
  
  <pre><code>const express = require("express");
  const router = express.Router();
  const mongoose = require("mongoose");
  const multer = require('multer');
  
  const storage = multer.diskStorage({
    destination: function(req, file, cb) {
      cb(null, './uploads/');
    },
    filename: function(req, file, cb) {
      cb(null, new Date().toISOString() + file.originalname);
    }
  });
  
  const fileFilter = (req, file, cb) =&gt; {
    // reject a file
    if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png') {
      cb(null, true);
    } else {
      cb(null, false);
    }
  };
  
  const upload = multer({
    storage: storage,
    limits: {
      fileSize: 1024 * 1024 * 5
    },
    fileFilter: fileFilter
  });
  
  router.post("/", checkAuth, upload.single('productImage'), (req, res, next) =&gt; {
    const product = new Product({
      _id: new mongoose.Types.ObjectId(),
      name: req.body.name,
      price: req.body.price,
      productImage: req.file.path 
    });
    product
      .save()
      .then(result =&gt; {
        console.log(result);
        res.status(201).json({
          message: "Created product successfully",
          createdProduct: {
              name: result.name,
              price: result.price,
              _id: result._id,
              request: {
                  type: 'GET',
                  url: "http://localhost:3000/products/" + result._id
              }
          }
        });
      })
      .catch(err =&gt; {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
  });
  
  module.exports = router;
  </code></pre>