Wir glauben an eine Zukunft, in der das Internet eine bevorzugte Umgebung für numerische Berechnungen ist. Um diese Zukunft zu verwirklichen, haben wir stdlib erstellt. stdlib ist eine Standardbibliothek mit Schwerpunkt auf numerischen und wissenschaftlichen Berechnungen, geschrieben in JavaScript (und C) zur Ausführung in Browsern und in Node.js.
Die Bibliothek ist vollständig zerlegbar und so konzipiert, dass Sie APIs und Funktionen austauschen und kombinieren und anpassen können, um genau Ihren Vorlieben und Anwendungsfällen gerecht zu werden.
Wenn Sie stdlib verwenden, können Sie absolut sicher sein, dass Sie den gründlichsten, strengsten, am besten geschriebenen, untersuchten, dokumentiertesten, getesteten, gemessenen und hochwertigsten Code verwenden, den es gibt.
Um gemeinsam mit uns numerische Berechnungen ins Web zu bringen, besuchen Sie uns zunächst auf GitHub und denken Sie darüber nach, stdlib finanziell zu unterstützen. Wir wissen Ihre anhaltende Unterstützung sehr zu schätzen!
Erstellen Sie einen verfügbaren HTTP-Server.
npm install @stdlib/net-disposable-http-server
var httpServer = require ( '@stdlib/net-disposable-http-server' ) ;
Erstellt einen verfügbaren HTTP-Server; Das heißt, der Server wird sofort nach der Bereitstellung der bereitgestellten Inhalte geschlossen.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Die Funktion akzeptiert die folgenden Optionen:
buffer
oder string
der als HTML-Inhalt dient.buffer
oder string
der als JavaScript dient.0
(dh zufällig zugewiesen).=port
."0.0.0.0"
.boolean
der angibt, ob ein Webbrowser gestartet werden soll. Standard: false
. Um HTML-Inhalte bereitzustellen, legen Sie die html
Option fest. Sobald der Inhalt angefordert wird, wird der Server geschlossen.
var opts = {
'html' : '<h1>Beep</h1>'
} ;
httpServer ( opts ) ;
Um JavaScript bereitzustellen, legen Sie die javascript
-Option fest. Wenn kein HTML bereitgestellt wird, wird ein HTML-Boilerplate bereitgestellt und das JavaScript wird als /bundle.js
bereitgestellt. Sobald der Inhalt angefordert wird, wird der Server geschlossen.
var opts = {
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Wenn HTML und JavaScript bereitgestellt werden, muss der HTML-Inhalt die Datei /bundle.js
anfordern, damit JavaScript bereitgestellt werden kann.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Um das server
Handle zu erhalten, geben Sie einen Rückruf an.
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
noch javascript
Option festgelegt ist, stellt der Server ein HTML-Boilerplate bereit und wird dann geschlossen. 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 ( ) ;
}
}
Um es als allgemeines Dienstprogramm zu verwenden, installieren Sie das CLI-Paket global
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.
Die Anwendung erkennt die folgenden Umgebungsvariablen:
DEBUG
: Ausführliche Protokollierung aktivieren.PORT
: Server-Port.MAXPORT
: Maximaler Server-Port.HOSTNAME
: Hostname des Servers.ADDRESS
: Serveradresse.--html
oder --javascript
gesetzt ist, wird davon ausgegangen, dass stdin
vom anderen Typ ist. Dementsprechend kann das Flag --stdin
weggelassen werden.Um eine HTML-Datei bereitzustellen,
$ DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Um eine JavaScript-Datei (und ein Standard-HTML-Boilerplate) bereitzustellen,
$ DEBUG= * temp-http-server --javascript ./examples/fixtures/script.js
...
Zusätzlich zur Dateieingabe akzeptiert die Anwendung auch Standardeingaben. Um HTML weiterzuleiten,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --stdin html
...
Um HTML weiterzuleiten und eine JavaScript-Datei zu laden,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --javascript ./examples/fixtures/script.js
...
Um JavaScript weiterzuleiten (und ein Standard-HTML-Boilerplate bereitzustellen),
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --address ' 127.0.0.1 ' --stdin javascript
...
Um JavaScript weiterzuleiten und benutzerdefinierten HTML-Inhalt bereitzustellen, der eine /bundle.js
anfordert,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Dieses Paket ist Teil von stdlib, einer Standardbibliothek für JavaScript und Node.js mit Schwerpunkt auf numerischem und wissenschaftlichem Rechnen. Die Bibliothek bietet eine Sammlung robuster, leistungsstarker Bibliotheken für Mathematik, Statistik, Streams, Dienstprogramme und mehr.
Weitere Informationen zum Projekt, zum Einreichen von Fehlerberichten und Funktionsanfragen sowie Anleitungen zur Entwicklung von stdlib finden Sie im Hauptprojekt-Repository.
Siehe LIZENZ.
Urheberrecht © 2016-2024. Die Stdlib-Autoren.