基于JavaScript的配置语言——nginScript

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

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

查看所有标签

猜你喜欢:

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

结网@改变世界的互联网产品经理

结网@改变世界的互联网产品经理

王坚 / 人民邮电出版社 / 2013-5-1 / 69.00元

《结网@改变世界的互联网产品经理(修订版)》以创建、发布、推广互联网产品为主线,描述了互联网产品经理的工作内容,以及应对每一部分工作所需的方法和工具。产品经理的工作是围绕用户及具体任务展开的,《结网@改变世界的互联网产品经理(修订版)》给出的丰富案例以及透彻的分析道出了从发现用户到最终满足用户这一过程背后的玄机。新版修改了之前版本中不成熟的地方,强化了章节之间的衔接,解决了前两版中部分章节过于孤立......一起来看看 《结网@改变世界的互联网产品经理》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具