server.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const http = require('http')
  2. const qs = require('querystring')
  3. http.createServer((req, res) => {
  4. if (req.url !== '/test') {
  5. res.writeHead(404, {'content-type': 'text/html'})
  6. res.end('404')
  7. return
  8. }
  9. let body = ''
  10. req.on('data', (chunk) => { body += chunk })
  11. req.on('end', () => {
  12. res.setHeader('content-type', 'text/html')
  13. const fields = qs.parse(body)
  14. JSON.parse(fields.transloadit).forEach((assembly) => {
  15. res.write(`
  16. <h1>${assembly.assembly_id} (${assembly.ok})</h1>
  17. <ul>
  18. ${assembly.uploads.map((upload) => {
  19. return `<li>${upload.name}</li>`
  20. }).join('\n')}
  21. </ul>
  22. ${Object.keys(assembly.results).map((stepName) => {
  23. return `
  24. <h2>${stepName}</h2>
  25. <ul>
  26. ${assembly.results[stepName].map((result) => {
  27. return `<li>${result.name} <a href="${result.ssl_url}" target="_blank">View</a></li>`
  28. }).join('\n')}
  29. </ul>
  30. `
  31. }).join('\n')}
  32. `)
  33. })
  34. res.end()
  35. })
  36. }).listen(9967)