var express = require('express'); var app = express(); var multer = require('multer') var cors = require('cors'); // var corsOptions = { // "origin": "*", // "methods": "GET,HEAD,PUT,PATCH,POST,DELETE", // "preflightContinue": false, // "optionsSuccessStatus": 204 // } // app.use(cors(corsOptions)); var storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, '/var/www/html/FBS') }, filename: function(req, file, cb) { cb(null, Date.now() + '-' + file.originalname) } }) app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); var upload = multer({ storage: storage }).single('file') app.post('/upload', function(req, res) { upload(req, res, function(err) { if (err instanceof multer.MulterError) { return res.status(500).json(err) } else if (err) { return res.status(500).json(err) } return res.status(200).send(req.file) }) }); app.listen(8000, function() { console.log('App running on port 8000'); });