内容简介:基于JavaScript的配置语言——nginScript
Nginx公布了nginScript,这是一款自定义的JavaScript实现,它可以让你在web服务器内进行动态的配置和发布。在今年的 nginx.conf 上,nginx创建了 Igor Sysoev 来演示这项新特性。
Nginx已经支持 Lua 基于脚本的配置,但nginScript对于具有JavaScript背景的人来说门槛更低。它通过一个根据nginx的需求自定义的虚拟机来负责语言的执行,而不依赖于已有的虚拟机,
在使用时,nginScript允许将JavaScript片段的结果用于配置。在一份紧随声明发表的 博客 中,Sysoev列出了几种可能性,例如:
http { js_set $hello_world " var str = 'Hello World!'; // JavaScript str; "; server { ... location /{ return 200 $hello_world; } } }
在本例中,这段代码的结果是保存一个变量$hello_world,它用来响应特定路由的web请求。虽然可以使用nginScript为一个完整的基于JavaScript的web应用服务,但那不是目的。这个新语言是JavaScript的子集,所以针对node.js之类的环境做出来现有模块恐怕是无法工作的。 nginScript 文档 特别指出:
我们不打算替代node.js或者其他应用平台。nginScript的目标非常坚定,就是扩展NGINX配置,让你对HTTP流量有更高的控制权。
在 Hacker News 上有各种不同的反映。用户eknkc持 鼓励 态度:
我认为它是一个很好的补充。我在高业务量的服务器使用了Varnish,一个原因就是它有“可视化组件库”,这是一种类JavaScript的语言,可以用它来定义请求处理逻辑。nginx将为熟悉它的人提供许多配置选项。
但也有其他人保持谨慎乐观。用户 CrLf 说 :
它的用处不能让nginx成为应用服务器。其目的是使nginx配置动态化和使用填充物防止应用膨胀,这属于(就先这么叫吧)开发层的事。
Nginx表示他们不打算让nginScript替代Lua,但JavaScript在社区中已经是无处不在了,如果看到它在使用上赶超了Lua也并不会令人感到惊讶。目前,nginScript正在测试中,希望可以收到你们在 mecurial 资源 库 中的反馈。
查看英文原文: Nginx Announces nginScript, a JavaScript-based Configuration Language
以上所述就是小编给大家介绍的《基于JavaScript的配置语言——nginScript》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Go语言环境配置
- Go语言(一)----安装与配置
- 基于JavaScript的配置语言——nginScript
- vscode-配置go语言开发环境
- 使用SpaceVim配置Go语言开发环境
- Golang 语言怎么使用 Viper 管理配置信息?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Beginning XML with DOM and Ajax
Sas Jacobs / Apress / 2006-06-05 / USD 39.99
Don't waste time on 1,000-page tomes full of syntax; this book is all you need to get ahead in XML development. Renowned web developer Sas Jacobs presents an essential guide to XML. Beginning XML with......一起来看看 《Beginning XML with DOM and Ajax》 这本书的介绍吧!