@bethaged/orion-nodejs-local-server

Bilbioteca que expõe uma api http capaz de executar os códigos desenvolvidos pelo usuário

Usage no npm install needed!

<script type="module">
  import bethagedOrionNodejsLocalServer from 'https://cdn.skypack.dev/@bethaged/orion-nodejs-local-server';
</script>

README

@bethaged/orion-nodejs-local-server

Bilbioteca que expõe uma api http capaz de executar os códigos desenvolvidos pelo usuário

Utilizando

npm install @bethaged/orion-nodejs-local-server
const app = require('@bethaged/orion-nodejs-local-server');
const server = app.start({ 
  port: 8080, // default: 3000
  host: '0.0.0.0', // default: 'localhost'
  userCodeDir: '../playground/modules',
  onListening: () => {
    console.log('Server listening!');
  }
});

Invocando a api

curl --request POST \
  --url http://localhost:8080/execute \
  --header 'content-type: application/json' \
  --data '{ "file": "calculadora", "method": "somar","params": [1,2] }'

Onde:

  • file corresponde ao arquivo que será executado
  • method corresponde a função à ser executada no arquivo
  • params corresponde os parâmetros utilizados para a invoção

Resultado:

{
  "type": "success",
  "result": 3
}

Testando local

O projeto possuí localmente um playground onde é possível realizar testes

yarn install
yarn start:dev