Мы верим в будущее, в котором Интернет станет предпочтительной средой для численных вычислений. Чтобы помочь реализовать это будущее, мы создали stdlib. stdlib — это стандартная библиотека с упором на числовые и научные вычисления, написанная на JavaScript (и C) для выполнения в браузерах и Node.js.
Библиотека полностью разлагаема и спроектирована таким образом, что вы можете заменять, смешивать и сопоставлять API и функциональные возможности в соответствии с вашими предпочтениями и вариантами использования.
Используя stdlib, вы можете быть абсолютно уверены, что используете самый тщательный, строгий, хорошо написанный, изученный, документированный, протестированный, измеренный и высококачественный код.
Чтобы присоединиться к нам и перенести числовые вычисления в Интернет, начните с ознакомления с нами на GitHub и рассмотрите возможность финансовой поддержки stdlib. Мы очень ценим вашу постоянную поддержку!

Создайте одноразовый HTTP-сервер.
npm install @stdlib/net-disposable-http-server var httpServer = require ( '@stdlib/net-disposable-http-server' ) ; Создает одноразовый HTTP-сервер; т. е. сервер закрывается сразу после предоставления предоставленного контента.
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ;Функция принимает следующие параметры:
buffer или string , которая будет служить в качестве содержимого HTML.buffer или string , которая будет использоваться в качестве JavaScript.0 (т. е. назначается случайным образом).=port ."0.0.0.0" .boolean , указывающее, запускать ли веб-браузер. По умолчанию: false . Чтобы отображать содержимое HTML, установите параметр html . Как только контент будет запрошен, сервер закроется.
var opts = {
'html' : '<h1>Beep</h1>'
} ;
httpServer ( opts ) ; Чтобы использовать JavaScript, установите параметр javascript . Если HTML не указан, используется шаблон HTML, а код JavaScript — /bundle.js . Как только контент будет запрошен, сервер закроется.
var opts = {
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ; Если предоставлены HTML и JavaScript, для обслуживания JavaScript содержимое HTML должно запрашивать файл /bundle.js .
var opts = {
'html' : '<script src="/bundle.js"></script>' ,
'javascript' : 'console.log( "Boop" );'
} ;
httpServer ( opts ) ; Чтобы получить дескриптор server , обеспечьте обратный вызов.
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 или javascript не установлен, сервер обслуживает шаблон HTML, а затем закрывается. 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 ( ) ;
}
} Чтобы использовать в качестве общей утилиты, установите пакет CLI глобально.
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.
Приложение распознает следующие переменные среды:
DEBUG : включить подробное ведение журнала.PORT : порт сервера.MAXPORT : максимальный порт сервера.HOSTNAME : имя хоста сервера.ADDRESS : адрес сервера.--html или --javascript , предполагается, что stdin имеет другой тип. Соответственно, флаг --stdin может быть опущен.Чтобы предоставить HTML-файл,
$ DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...Чтобы предоставить файл JavaScript (и шаблон HTML по умолчанию),
$ DEBUG= * temp-http-server --javascript ./examples/fixtures/script.js
...Помимо файлового ввода, приложение принимает стандартный ввод. Чтобы передать HTML,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --stdin html
...Чтобы передать HTML и загрузить файл JavaScript,
$ cat ./examples/fixtures/index.html | DEBUG= * temp-http-server --port 7331 --javascript ./examples/fixtures/script.js
...Чтобы передать JavaScript (и использовать шаблон HTML по умолчанию),
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --address ' 127.0.0.1 ' --stdin javascript
... Чтобы передать JavaScript и предоставить собственный HTML-контент, который запрашивает файл /bundle.js ,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...Этот пакет является частью stdlib, стандартной библиотеки для JavaScript и Node.js с упором на числовые и научные вычисления. Библиотека предоставляет коллекцию надежных и высокопроизводительных библиотек для математики, статистики, потоков, утилит и многого другого.
Дополнительную информацию о проекте, отправку отчетов об ошибках и запросов на добавление функций, а также рекомендации по разработке stdlib можно найти в основном репозитории проекта.
См. ЛИЦЕНЗИЯ.
© 2016-2024. Авторы Stdlib.