是否可以将现有的 node.js 应用程序移植到 Windows Azure 平台?我目前在我的 Mac 上开发,但在不久的将来需要将应用程序部署到 Windows Azure。
3 回答
您可能还想查看有关 Channle 9 的视频。
Azure 上的 node.js:http: //channel9.msdn.com/Events/Patterns-Practices-Symposium-Online/Patterns-Practices-Symposium-Online-2012/node-js-on-Azure
是的,很有可能。你可能还需要考虑进行更改以在 node.js 代码使用本地文件系统的情况下使用 Azure Blob 存储(如果需要)。该部署与任何其他 Windows Azure 应用程序非常相似,并且您拥有适用于 node.js 的 Azure SDK,您可以使用 powershell cmdlet 来简化您的工作。
下载适用于 Azure 的 Node.js SDK https://www.windowsazure.com/en-us/develop/nodejs/
在这里您可以了解将 node.js 应用程序部署到 Azure 的基础知识: https ://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/
将 node.js 应用程序移植到 Azure 是可能的,但还不是一个是/否的答案。
您可以在 Azure 中运行 Node 应用程序,但您需要查看您正在使用的模块,以确保您不依赖于 Azure 上尚不可用的工具或命令或其他工具。例如,您是否使用类似redis
orcouchDB
或的数据库mysql
?这些在 Azure 中本机不存在,因此您可能能够或可能无法移植该层——您必须检查。
由于您使用的是 Mac,因此还没有本机 OS X 部署工具。微软和 Cloud9 人员一直在展示一种从 Cloud9 IDE 部署 Mac 的方法,该方法可行,但随着时间的推移,Mac 的故事肯定会有所改善。我在 Mac 上工作,但我保持 Windows VM 处于打开状态(Parallels),如果我从桌面部署,我一直在使用Windows Azure SDK for Node.js中的 Powershell cmdlet,这使得 Windows 的事情变得相当交钥匙。
您将需要关注几个 repos 及其贡献者: Azure SDK for Nodenpm install azure
,它允许通过和iisnode (在 Github 上)本机访问 Azure 存储,这是一个帮助您的节点应用程序在 IIS(Windows Web 服务器)下运行的组件在 Azure 上。
很高兴看到 Azure 上的 Node 故事不断发展;现在还为时过早,但他们似乎正在迅速取得很大进展。