我们相信未来网络将成为数值计算的首选环境。为了帮助实现这个未来,我们构建了 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 。buffer或string 。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 并提供请求/bundle.js文件的自定义 HTML 内容,
$ cat ./examples/fixtures/script.js | DEBUG= * temp-http-server --html ./examples/fixtures/index.html
...该软件包是 stdlib 的一部分,stdlib 是 JavaScript 和 Node.js 标准库,重点关注数值和科学计算。该库提供了一系列强大的高性能库,用于数学、统计、流、实用程序等。
有关该项目的更多信息、提交错误报告和功能请求以及如何开发 stdlib 的指南,请参阅主项目存储库。
请参阅许可证。
版权所有 © 2016-2024。 Stdlib 作者。