Kami yakin akan masa depan di mana web merupakan lingkungan pilihan untuk komputasi numerik. Untuk membantu mewujudkan masa depan ini, kami telah membangun stdlib. stdlib adalah perpustakaan standar, dengan penekanan pada komputasi numerik dan ilmiah, ditulis dalam JavaScript (dan C) untuk dieksekusi di browser dan di Node.js.
Pustaka ini sepenuhnya dapat didekomposisi, dirancang sedemikian rupa sehingga Anda dapat menukar dan memadukan serta mencocokkan API dan fungsionalitas untuk memenuhi preferensi dan kasus penggunaan Anda.
Saat Anda menggunakan stdlib, Anda dapat benar-benar yakin bahwa Anda menggunakan kode yang paling teliti, teliti, ditulis dengan baik, dipelajari, didokumentasikan, diuji, diukur, dan berkualitas tinggi yang pernah ada.
Untuk bergabung dengan kami dalam menghadirkan komputasi numerik ke web, mulailah dengan memeriksa kami di GitHub, dan mohon pertimbangkan untuk mendukung stdlib secara finansial. Kami sangat menghargai dukungan Anda yang berkelanjutan!
Buat server HTTP sekali pakai.
npm install @stdlib/net-disposable-http-server
var httpServer = require ( '@stdlib/net-disposable-http-server' ) ;
Membuat server HTTP sekali pakai; yaitu, server segera ditutup setelah menyajikan konten yang disediakan.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Fungsi ini menerima opsi berikut:
buffer
atau string
untuk dijadikan konten HTML.buffer
atau string
untuk dijadikan JavaScript.0
(yaitu, ditetapkan secara acak).=port
."0.0.0.0"
.boolean
yang menunjukkan apakah akan meluncurkan browser web. Bawaan: false
. Untuk menyajikan konten HTML, atur opsi html
. Setelah konten diminta, server akan ditutup.
var opts = {
'html' : '<h1>Beep</h1>'
} ;
httpServer ( opts ) ;
Untuk menyajikan JavaScript, atur opsi javascript
. Jika tidak ada HTML yang disediakan, boilerplate HTML akan disajikan dan JavaScript disajikan sebagai /bundle.js
. Setelah konten diminta, server akan ditutup.
var opts = {
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Jika HTML dan JavaScript disediakan, agar JavaScript dapat disajikan, konten HTML harus meminta file /bundle.js
.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;
Untuk mendapatkan pegangan server
, berikan panggilan balik.
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
atau javascript
tidak disetel, server menyajikan boilerplate HTML lalu ditutup. 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 ( ) ;
}
}
Untuk digunakan sebagai utilitas umum, instal paket CLI secara 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.
Aplikasi mengenali variabel lingkungan berikut:
DEBUG
: mengaktifkan pencatatan verbose.PORT
: pelabuhan server.MAXPORT
: port server maksimal.HOSTNAME
: nama host server.ADDRESS
: alamat server.--html
atau --javascript
disetel, stdin
diasumsikan bertipe lain. Oleh karena itu, flag --stdin
dapat dihilangkan.Untuk menyajikan file HTML,
$ DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Untuk menyajikan file JavaScript (dan boilerplate HTML default),
$ DEBUG= * temp-http-server --javascript ./examples/fixtures/script.js
...
Selain masukan file, aplikasi menerima masukan standar. Untuk menyalurkan HTML,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --stdin html
...
Untuk menyalurkan HTML dan memuat file JavaScript,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --javascript ./examples/fixtures/script.js
...
Untuk menyalurkan JavaScript (dan menyajikan boilerplate HTML default),
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --address ' 127.0.0.1 ' --stdin javascript
...
Untuk menyalurkan JavaScript dan menyajikan konten HTML khusus yang meminta file /bundle.js
,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...
Paket ini adalah bagian dari stdlib, perpustakaan standar untuk JavaScript dan Node.js, dengan penekanan pada komputasi numerik dan ilmiah. Perpustakaan menyediakan koleksi perpustakaan yang kuat dan berkinerja tinggi untuk matematika, statistik, aliran, utilitas, dan banyak lagi.
Untuk informasi lebih lanjut tentang proyek, mengajukan laporan bug dan permintaan fitur, serta panduan tentang cara mengembangkan stdlib, lihat repositori proyek utama.
Lihat LISENSI.
Hak Cipta © 2016-2024. Penulis Stdlib.