Guest User

Untitled

a guest
Jun 24th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. const url = require('url')
  2. const fs = require('fs')
  3. const path = require('path')
  4. const { send } = require('micro')
  5. const mime = require('mime')
  6.  
  7. module.exports = async (req, res) => {
  8. const parseUrl = url.parse(req.url)
  9. let file = `.${parseUrl.pathname}`
  10.  
  11. fs.exists(file, exist => {
  12. if (!exist) {
  13. send(res, 404)
  14. return
  15. }
  16.  
  17. if (fs.statSync(file).isDirectory()) {
  18. file += '/index.html'
  19. }
  20.  
  21. fs.readFile(file, (err, data) => {
  22. if (err) {
  23. send(res, 500)
  24. } else {
  25. res.setHeader('Content-type', mime.getType(file))
  26. send(res, 200, data)
  27. }
  28. })
  29. })
  30. }
Add Comment
Please, Sign In to add comment