如何通过身份验证部署在线Vorlon.js服务器
这篇文章是从微软的Web开发系列的一部分。 感谢您支持谁使SitePoint可能的合作伙伴。
当我们在微软的工程师和技术传道士的团队着手创建Vorlon.js -一个开源的,用于远程调试和测试JavaScript的,我们想保持尽可能简单,可扩展的,平台无关的工具。 这是我们的主要关切,我们的魔力。 这就是为什么你只需要运行安装NPM -g vorlon获得Vorlon服务器和您只需添加一行代码在客户端将其连接到仪表板Vorlon。 这就是为什么在早期的版本中,我们并没有实现任何一种认证 。
在这篇文章中,为什么我们加入身份验证以及如何**它,我会向你解释。
如果你从来没有使用过Vorlon.js,请阅读这篇文章 ,了解大家为什么Vorlon.js以及如何使用它。
为什么我们实施认证
当我们在公众做了我们的第一个demo,我们在微软的Azure网站上发表自己的Vorlon服务器实例。 在这个时候,我们没有办法指定仪表板上的登录名和密码。
这一次,导致了巨大的失败:)
有人在公共复制的URL显示在我的屏幕上,并从他的计算机访问的仪表板。 这搞砸了我的电脑上显示的一个,完全拧我们的演示。 好极了! \ O /
从这个失败,我们提出实现一个简单的身份验证的决定。 这显然是帮助我们为我们的演示,但它也可以帮助你在你要发布的仪表板的公开访问的版本的情况。
如何在网上轻松地部署Vorlon.js?
Vorlon是安装非常简单。 所有你需要做的就是在你的箱子有Node.js的包管理器(NPM)和运行正确的命令行。 一切都为您提供从NPM平台,您可以通过在命令行中键入vorlon启动实例。
从那里,你需要让你的服务器通过互联网访问和打开正确的TCP端口等,这可有点复杂。 如果你不想来管理自己,你可以使用我们在前面加了一个功能Github上库 。
在回购的底部,在自述部分,你会发现一个部署到Azure的按钮。
通过点击此,我们会自动让你通过3个步骤这将:
- 您Azure订阅创建Azure的网站*
- 部署最新版本Vorlon就可以了
*如果你没有一个Azure订阅,并希望得到一个(有自由选择),请参阅更多信息部分在本文的结尾。
所有这一切都是自动的 。 你可以看到这个在这里一个简短的视频:
width="500" height="281" src="https://www.youtube.com/embed/vkAeBU-YdNo?feature=oembed" frameborder="0" allowfullscreen=""/>
如何**认证
请注意: 目前,该认证是在GitHub的回购发展-0.0.16间分行。 为了得到它,你需要部署这个分支代码(手动某处你想或使用Azure的部署)。 这将可在故宫包中的0.0.16版本中,我们应该在九月底发布。
我们实现的身份验证使用passport.js 。 我们选择**简单模式,它可以让你指定一个登录名和密码。 现在,你只能指定一个账户。 我们可能会更高版本(包括Twitter和Facebook的身份验证和多账户管理)实施的更加复杂的版本。
您可以通过添加3个值到**的Vorlon.js仪表盘上的基本身份验证config.json
文件:
该文件位于您Vorlon.js部署文件夹/服务器文件夹(或文件夹node_modules如果您使用部署NPM)。
重新启动Vorlon实例和BAM,你现在提示和要求给您的用户名和密码。
简单吧? :)
在Azure部署时,如何改变config.json文件
如果选择上Azure订阅部署Vorlon,您可以访问使用Visual Studio在线摩纳哥对Azure的Web应用程序托管的文件。 这是从你的Web应用程序在Azure的仪表盘配置部分的免费工具可行的。
然后,您可以让您的web应用程序仪表板页面上的Visual Studio联机按钮,进入编辑 。
导航到config.json文件和编辑它来**认证(或添加/删除插件也!):
注意:不要忘记重启服务这个被考虑在内。
我想使用Azure的Web应用程序,但没有一个帐户,我有哪些选择?
您可以创建在一个帐户http://azure.microsoft.com/ 。 这会给你创造自由蔚蓝的Web应用程序的能力。 测试它的另一种方式是获得一个免费试用Azure的 -你将有一个信用卡无卡账户,试图Azure的一个月。
最后,如果你是一个启动,或符合要求的其它业务,您可以创建一个BizSpark的帐户 。 这会给你三年免费Azure云服务。
如果你真的想要主机Vorlon其他地方没有问题,它会工作以同样的方式:)
如果您对这篇文章或者Vorlon.js任何问题,请随时联系我的Twitter: http://twitter.com/meulta
多动手用JavaScript
这篇文章是由微软技术传道者的web开发一系列实用的JavaScript学习,开源项目,和互操作性的最佳实践,包括一部分微软边缘浏览器和新的EdgeHTML渲染引擎 。
我们鼓励您跨浏览器和设备,包括微软边缘测试-适用于Windows 10的默认浏览器-与免费工具dev.modern.IE :
深入微软边缘,距离我们的工程师和传道者的Web平台技术的学习:
- 微软边缘网络峰会2015年 (期待与新的浏览器,支持新的网络平台标准,并从JavaScript社区演讲嘉宾什么的)
- 哇,我可以在Mac和Linux上测试边及IE浏览器! (从雷伊邦戈)
- 推进的JavaScript不破坏网络 (基督教海尔曼)
- 边缘渲染引擎,使网页只是工作 (从雅各布·罗西)
- 释放出的3D WebGL的渲染 (从大卫Catuhe包括vorlon.JS和babylonJS项目)
- 托管Web应用程序和网络平台的创新 (从凯文·希尔和基里尔Seksenov包括manifold.JS项目)
更多免费的跨平台工具和资源,为网络平台:
From: https://www.sitepoint.com//deploy-online-vorlon-js-server-authentication/