Creemos en un futuro en el que la web sea el entorno preferido para la computación numérica. Para ayudar a hacer realidad este futuro, hemos creado stdlib. stdlib es una biblioteca estándar, con énfasis en computación numérica y científica, escrita en JavaScript (y C) para su ejecución en navegadores y en Node.js.
La biblioteca es completamente descomponible y está diseñada de tal manera que puede intercambiar, mezclar y combinar API y funcionalidades para satisfacer sus preferencias y casos de uso exactos.
Cuando utiliza stdlib, puede estar absolutamente seguro de que está utilizando el código más completo, riguroso, mejor escrito, estudiado, documentado, probado, medido y de alta calidad que existe.
Para unirse a nosotros para llevar la computación numérica a la web, comience visitándonos en GitHub y considere apoyar financieramente a stdlib. ¡Apreciamos mucho su continuo apoyo!
Cree un servidor HTTP desechable.
npm install @stdlib/net-disposable-http-server
var httpServer = require ( '@stdlib/net-disposable-http-server' ) ;
Crea un servidor HTTP desechable; es decir, el servidor se cierra inmediatamente después de servir el contenido proporcionado.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
La función acepta las siguientes opciones:
buffer
o string
para servir como contenido HTML.buffer
o string
para servir como JavaScript.0
(es decir, asignado aleatoriamente).=port
."0.0.0.0"
.boolean
que indica si se debe iniciar un navegador web. Valor predeterminado: false
. Para servir contenido HTML, configure la opción html
. Una vez solicitado el contenido, el servidor se cerrará.
var opts = {
'html' : '<h1>Beep</h1>'
} ;
httpServer ( opts ) ;
Para servir JavaScript, configure la opción javascript
. Si no se proporciona HTML, se sirve un texto estándar HTML y JavaScript se sirve como /bundle.js
. Una vez solicitado el contenido, el servidor se cerrará.
var opts = {
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Si se proporcionan HTML y JavaScript, para que se entregue JavaScript, el contenido HTML debe solicitar el archivo /bundle.js
.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Para obtener el identificador server
, proporcione una devolución de llamada.
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
o javascript
, el servidor sirve un texto estándar HTML y luego se cierra. 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 utilizarlo como una utilidad general, instale el paquete 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.
La aplicación reconoce las siguientes variables de entorno:
DEBUG
: habilita el registro detallado.PORT
: puerto del servidor.MAXPORT
: puerto máximo del servidor.HOSTNAME
: nombre de host del servidor.ADDRESS
: dirección del servidor.--html
o --javascript
, se supone que stdin
es del otro tipo. En consecuencia, se puede omitir el indicador --stdin
.Para servir un archivo HTML,
$ DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Para servir un archivo JavaScript (y un texto estándar HTML predeterminado),
$ DEBUG= * temp-http-server --javascript ./examples/fixtures/script.js
...
Además de la entrada de archivos, la aplicación acepta entradas estándar. Para canalizar HTML,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --stdin html
...
Para canalizar HTML y cargar un archivo JavaScript,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --javascript ./examples/fixtures/script.js
...
Para canalizar JavaScript (y servir un texto estándar HTML predeterminado),
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --address ' 127.0.0.1 ' --stdin javascript
...
Para canalizar JavaScript y ofrecer contenido HTML personalizado que solicite un archivo /bundle.js
,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Este paquete es parte de stdlib, una biblioteca estándar para JavaScript y Node.js, con énfasis en informática numérica y científica. La biblioteca proporciona una colección de bibliotecas sólidas y de alto rendimiento para matemáticas, estadísticas, secuencias, utilidades y más.
Para obtener más información sobre el proyecto, cómo presentar informes de errores y solicitudes de funciones, y orientación sobre cómo desarrollar stdlib, consulte el repositorio principal del proyecto.
Ver LICENCIA.
Derechos de autor © 2016-2024. Los autores de Stdlib.