node.js - 部署到 dotcloud 的 Webservice/worker 服务

标签 node.js dotcloud

我正在尝试将 Node.js 应用程序部署到 dotcloud。

说明可在此页面找到:

https://docs.dotcloud.com/#nodejs.html

我发现它很困惑,它没有解释您需要创建的文件的最终结果。

如果我只是做一个简单的网站,我需要“ worker ”服务吗?

如果我这样做,是否有任何关于如何使用单独的工作程序和“Web”服务对 Node.js 站点进行编程的教程?我不知道...

这是我的supervisor.conf

[program:node]
command = NODE_ENV=production node server.js
directory = /home/dotcloud/current

我的dotcloud.yml:

mynodejswebservice:
  type: nodejs

这是正确的吗?我们必须更换目录吗?

最佳答案

对于 Dotcloud 上的 NodeJS,Web 服务器只是一种工作服务。

您的supervisord.conf是正确的,您不需要更改目录。虽然我不确定命令中的“NODE_ENV=生产”。

您可以通过将其添加到supervisord.conf来添加环境变量:

environment = NODE_ENV=production

请参阅此处了解更多信息:http://supervisord.org/configuration.html?highlight=environment

请参阅此处查看 dotcloud 上的 Node supervisord.conf 示例:https://github.com/andzdroid/Batteries/blob/master/www/supervisord.conf

如果你想运行另一个工作服务,你的supervisord.conf看起来是一样的,你只需要更改命令:

[program:node]
command = node worker.js

关于node.js - 部署到 dotcloud 的 Webservice/worker 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444712/

相关文章:

node.js - DynamoDB 在过去 24 小时内缩减规模?

node.js - 如何使用 Nginx 和 Express 应用程序解决 504 网关超时和 WebSockets 错误

dotcloud - docker中容器的防火墙

git - 从 cloud9ide.com 将我的代码推送到 DotCloud

python - 更改 dotcloud 上的依赖项代码。 Django

dotcloud - 如何在 dotcloud 上设置自定义域?

javascript - 从 Node.js POST 到 PHP

javascript - 如何使用should.js作为全局变量:

javascript - 在不同模型的实例方法中查询另一个模型

ruby-on-rails - 如何在 DotCloud.com 上推送我的 Rails 应用程序的 Git 更新而不丢失 SQLite prod 数据库