基于JavaScript的配置语言——nginScript

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

内容简介:Nginx公布了nginScript,这是一款自定义的JavaScript实现,它可以让你在web服务器内进行动态的配置和发布。在今年的Nginx已经支持Lua基于脚本的配置,但nginScript对于具有JavaScript背景的人来说门槛更低。它通过一个根据nginx的需求自定义的虚拟机来负责语言的执行,而不依赖于已有的虚拟机,在使用时,nginScript允许将JavaScript片段的结果用于配置。在一份紧随声明发表的

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

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

暗网

暗网

杰米·巴特利特 / 刘丹丹 / 北京时代华文书局 / 2018-7 / 59.00

全面深入揭秘“黑暗版淘宝”暗网的幕后世界和操纵者 现实中所有的罪恶,在暗网中,都是明码标价的商品。 暗杀、色情、恋童癖、比特币犯罪、毒品交易…… TED演讲、谷歌特邀专家、英国智库网络专家杰米•巴特利特代表作! 1、 被大家戏称为“黑暗版淘宝”的暗网究竟是什么?微信猎奇 文不能告诉你的真相都在这里了! 2、 因章莹颖一案、Facebook信息泄露危机而被国人所知的暗网......一起来看看 《暗网》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

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

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具