基于JavaScript的配置语言——nginScript

栏目: 服务器 · 发布时间: 9年前

内容简介:基于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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

释放潜能:平台型组织的进化路线图

释放潜能:平台型组织的进化路线图

穆胜 / 人民邮电出版社 / 2017-12 / 59.80元

传统的组织模式中,企业逃不出“员工动不起来”和“创新乏力”的宿命。互联网改变商业逻辑的同时也改变了组织逻辑。平台型组织是匹配互联网商业逻辑的组织模式,它赋予了基层员工更多的责权利,能够在需求侧灵敏获取用户刚需、在供给侧灵活整合各类资源、用“分好钱”的机制激活个体去整合各类资源满足用户刚需,形 成供需之间的高效连接。 打造平台型组织有两大主题:一是通过设计精巧的激励机制让每个人都能感受到市场的压力,......一起来看看 《释放潜能:平台型组织的进化路线图》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换