server.js 958 B

1234567891011121314151617181920212223242526272829303132333435
  1. var formidable = require('formidable')
  2. var http = require('http')
  3. http.createServer(function (req, res) {
  4. const headers = {
  5. 'Content-Type': 'application/json',
  6. 'Access-Control-Allow-Origin': '*',
  7. 'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
  8. 'Access-Control-Max-Age': 2592000 // 30 days
  9. /** add other headers as per requirement */
  10. }
  11. if (req.method === 'OPTIONS') {
  12. res.writeHead(204, headers)
  13. res.end()
  14. return
  15. }
  16. if (req.url === '/upload' && req.method.toLowerCase() === 'post') {
  17. // parse a file upload
  18. var form = new formidable.IncomingForm()
  19. form.parse(req, function (err, fields, files) {
  20. if (err) {
  21. res.writeHead(200, headers)
  22. res.write(JSON.stringify(err))
  23. return res.end()
  24. }
  25. res.writeHead(200, headers)
  26. res.write(JSON.stringify({fields, files}))
  27. return res.end()
  28. })
  29. }
  30. }).listen(3020, () => {
  31. console.log('server started')
  32. })