【问题标题】:How do I get my Azure websites to run "node server.js"如何让我的 Azure 网站运行“node server.js”
【发布时间】:2013-08-11 20:07:19
【问题描述】:

我是 Azure 和 NodeJS 的新手,所以如果这个问题令人困惑,我提前道歉。我仍在努力了解基础知识。现在,我有一个 node.JS 网站,我只是想将它作为网站部署到 Azure 上。

我使用 WebMatrix 部署了网站,但是,我有一个 expressJS 服务器端,需要我实际执行代码“node server.js”。在我的本地机器上,我只需在命令提示符下执行此操作,我的服务器就会启动。

但是,我不确定应该在 azure 上的哪个位置运行它?

是否可以使用 Azure 的网站服务来执行此操作,或者我是否需要创建另一种 Azure 服务类型,例如云服务或 VM?

【问题讨论】:

    标签: node.js azure express


    【解决方案1】:

    您可以使用 VM,也可以为 node.js 使用 Web 服务。 第一个比较便宜。所以如果你选择这个选项,你必须创建一个新的虚拟机。假设是 Ubuntu LTS。关注这个tutorial for how to upload a vm。现在,您必须使用 ssh 程序以 putty 身份登录 VM。将您的代码复制到文件夹或使用安全复制程序作为 winSCP 来执行此操作。为了在 ubuntu 上部署 node.js,请遵循以下命令:

    sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get install nodejs sudo apt-get install npm -y

    然后你就可以执行了

    node server.js

    记得打开 node.js 工作的端口,以便对外界可见。

    如果您坚持使用 azure 服务,您会找到 useful this link

    【讨论】:

    • 不确定您所说的可以为 node.js 使用 web 服务 是什么意思。如果您指的是网站,那更有意义,只是网站有免费层和共享层(每小时 0.013 美元)。虚拟机运行 0.09/核心/小时,而云服务(网络/工作角色)运行 0.08/核心/小时。即使是 Extra Small 实例也运行 0.02/小时,这仍然超过共享网站层。
    • 我的意思是一个网站。我为我的 node.js 服务器使用了额外的小实例,它运行得很快。我没有使用 azure 网站的经验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2010-11-06
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多