caffco/async-busboy

View on GitHub
examples/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
// This file is if you want to run some test localy, run: `ts-node index.ts`
// From there you can use something like
// [Postman](https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en)
// to send `POST` request to `localhost:8080`.
// Note: When using Postman make sure to not send a `Content-Type` header, if it's field by default, juste delete it.
import http from 'http';

import asyncBusboy from '../src';

const PORT = 8080;

const server = http.createServer((request, response) => {
  asyncBusboy(request).then(
    (formData) => {
      // [You can put your tests here]
      console.log('Files :', formData.files);
      console.log('Fields :', formData.fields);

      // We need to emit a reponse so that the request doesn't hang
      response.end('It Works!! ');
    },
    (error) => {
      console.log(error);
      response.end('Something broke!! ');
    },
  );
});

server.listen(PORT, () => {
  console.log('Server listening on: http://localhost:%s', PORT);
});