0

是否可以将现有的 node.js 应用程序移植到 Windows Azure 平台?我目前在我的 Mac 上开发,但在不久的将来需要将应用程序部署到 Windows Azure。

4

3 回答 3

3

您可能还想查看有关 Channle 9 的视频。

Azure 上的 node.js:http: //channel9.msdn.com/Events/Patterns-Practices-Symposium-Online/Patterns-Practices-Symposium-Online-2012/node-js-on-Azure

于 2012-05-14T20:25:56.380 回答
1

是的,很有可能。你可能还需要考虑进行更改以在 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/

于 2012-05-14T15:37:40.943 回答
1

将 node.js 应用程序移植到 Azure 是可能的,但还不是一个是/否的答案。

您可以在 Azure 中运行 Node 应用程序,但您需要查看您正在使用的模块,以确保您不依赖于 Azure 上尚不可用的工具或命令或其他工具。例如,您是否使用类似redisorcouchDB或的数据库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 故事不断发展;现在还为时过早,但他们似乎正在迅速取得很大进展。

于 2012-05-14T22:02:29.357 回答