Sha256: 7b7a6a26df94591b7e3e7e0320e25179b3c3f08dea6c7f3da220b06638eda72f

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

const http = require('http');
const fs = require('fs');
const path = require('path');

const port = parseInt(process.argv[2], 10) || 3042;
const proxy = http.createServer((req, res) => {
  let p = path.join('.', req.url);

  if (req.url === '/') {
    p = path.join('.', 'index.html');
  }

  try {
    if (p.endsWith('.wasm')) {
      res.setHeader("Content-Type", "application/wasm")
    }
    if (p.endsWith('.js')) {
      res.setHeader("Content-Type", "text/javascript")
    }
    res.write(fs.readFileSync(p));
  } catch (e) {
    res.write(e.toString());
  }
  res.end();
});

console.log(`Listening on localhost:${port}`);
proxy.listen(port, '127.0.0.1');

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prism-cli-0.0.7 wasm-server.js