内容简介:基于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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
自己动手做iOS App
张子怡 / 电子工业出版社 / 2017-8 / 69.00
《自己动手做iOS App:从设计开发到上架App Store》为想要接触iOS 应用设计、开发的读者提供了由浅入深的详细指导。从iOS 应用制作的步骤是什么,应该使用什么软件,如何发布应用到App Store,到iOS 的设计理念是什么,如何正确书写Swift 语言,再到后端和客户端是如何交互运作的等,本书配合图示,精辟、直观地阐明了iOS 应用制作中的种种疑问。 如果你是一位第一次接触i......一起来看看 《自己动手做iOS App》 这本书的介绍吧!