Acreditamos em um futuro em que a web seja o ambiente preferencial para computação numérica. Para ajudar a concretizar esse futuro, criamos o stdlib. stdlib é uma biblioteca padrão, com ênfase em computação numérica e científica, escrita em JavaScript (e C) para execução em navegadores e em Node.js.
A biblioteca é totalmente decomponível, sendo arquitetada de forma que você possa trocar, misturar e combinar APIs e funcionalidades para atender exatamente às suas preferências e casos de uso.
Ao usar stdlib, você pode ter certeza absoluta de que está usando o código mais completo, rigoroso, bem escrito, estudado, documentado, testado, medido e de alta qualidade que existe.
Para se juntar a nós e trazer a computação numérica para a web, comece verificando-nos no GitHub e considere apoiar financeiramente o stdlib. Agradecemos imensamente seu apoio contínuo!

Crie um servidor HTTP descartável.
npm install @stdlib/net-disposable-http-server var httpServer = require ( '@stdlib/net-disposable-http-server' ) ; Cria um servidor HTTP descartável; ou seja, o servidor fecha imediatamente após servir o conteúdo fornecido.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;A função aceita as seguintes opções:
buffer ou string para servir como conteúdo HTML.buffer ou string para servir como JavaScript.0 (ou seja, atribuído aleatoriamente).=port ."0.0.0.0" .boolean indicando se deve iniciar um navegador da web. Padrão: false . Para servir conteúdo HTML, defina a opção html . Assim que o conteúdo for solicitado, o servidor será fechado.
var opts = {
'html' : '<h1>Beep</h1>'
} ;
httpServer ( opts ) ; Para servir JavaScript, defina a opção javascript . Se nenhum HTML for fornecido, um padrão HTML será veiculado e o JavaScript será veiculado como /bundle.js . Assim que o conteúdo for solicitado, o servidor será fechado.
var opts = {
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ; Se HTML e JavaScript forem fornecidos, para que o JavaScript seja veiculado, o conteúdo HTML deverá solicitar o arquivo /bundle.js .
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ; Para obter o identificador server , forneça um retorno de chamada.
var nextTick = require ( '@stdlib/utils-next-tick' ) ;
function onReady ( error , server ) {
if ( error ) {
throw error ;
}
nextTick ( close ) ;
function close ( ) {
server . close ( ) ;
}
}
var opts = {
'html' : html ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts , onReady ) ; html ou javascript estiver definida, o servidor servirá um padrão HTML e depois será fechado. var join = require ( 'path' ) . join ;
var readFileSync = require ( '@stdlib/fs-read-file' ) . sync ;
var httpServer = require ( '@stdlib/net-disposable-http-server' ) ;
var html = join ( __dirname , 'examples' , 'fixtures' , 'index.html' ) ;
var js = join ( __dirname , 'examples' , 'fixtures' , 'script.js' ) ;
var opts = {
'html' : readFileSync ( html ) ,
'javascript' : readFileSync ( js ) ,
'port' : 7331 ,
'hostname' : 'localhost' ,
'open' : false
} ;
httpServer ( opts , clbk ) ;
function clbk ( error , server ) {
if ( error ) {
throw error ;
}
// Give the user a few seconds to open her web browser before closing the server...
setTimeout ( onTimeout , 5000 ) ;
function onTimeout ( ) {
server . close ( ) ;
}
} Para usar como um utilitário geral, instale o pacote CLI globalmente
npm install -g @stdlib/net-disposable-http-server-cli Usage: temp-http-server [options] (--html path | --js path | --stdin type)
Options:
-h, --help Print this message.
-V, --version Print the package version.
--html path Serve HTML.
--js, --javascript path Serve JavaScript.
--stdin type Type of content: html or javascript.
-p, --port port Server port. Default: 0.
--maxport maxport Max server port. Default: `port`.
--hostname hostname Server hostname.
--address address Server address. Default: 0.0.0.0.
--open Launch a browser once server is ready.
O aplicativo reconhece as seguintes variáveis de ambiente:
DEBUG : habilita o registro detalhado.PORT : porta do servidor.MAXPORT : porta máxima do servidor.HOSTNAME : nome do host do servidor.ADDRESS : endereço do servidor.--html ou --javascript estiver definido, stdin será considerado do outro tipo. Conseqüentemente, o sinalizador --stdin pode ser omitido.Para servir um arquivo HTML,
$ DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...Para servir um arquivo JavaScript (e um padrão HTML padrão),
$ DEBUG= * temp-http-server --javascript ./examples/fixtures/script.js
...Além da entrada de arquivo, o aplicativo aceita entrada padrão. Para canalizar HTML,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --stdin html
...Para canalizar HTML e carregar um arquivo JavaScript,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --javascript ./examples/fixtures/script.js
...Para canalizar JavaScript (e fornecer um padrão HTML padrão),
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --address ' 127.0.0.1 ' --stdin javascript
... Para canalizar JavaScript e fornecer conteúdo HTML personalizado que solicita um arquivo /bundle.js ,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...Este pacote faz parte da stdlib, uma biblioteca padrão para JavaScript e Node.js, com ênfase em computação numérica e científica. A biblioteca fornece uma coleção de bibliotecas robustas e de alto desempenho para matemática, estatística, fluxos, utilitários e muito mais.
Para obter mais informações sobre o projeto, preencher relatórios de bugs e solicitações de recursos, além de orientações sobre como desenvolver o stdlib, consulte o repositório principal do projeto.
Consulte LICENÇA.
Direitos autorais © 2016-2024. Os autores Stdlib.