【问题标题】:Host an NodeJS app [closed]托管 NodeJS 应用程序 [关闭]
【发布时间】:2013-03-28 20:37:12
【问题描述】:

我在本地使用 NodeJS 创建了我的个人网站,它运行良好。但是现在,我想在主机上托管我的应用程序。我尝试在 AppFog 上托管,但它不起作用,会话并没有真正起作用,它们有时会破坏,我不知道问题出在哪里,因为它们在本地(会话)中运行良好......

此外,我的 JSDOM 模块出现错误,它不适用于 AppFog,但它适用于我本地安装的 NodeJS (v0.8.15)。

错误:

TypeError: Cannot read property 'implementation' of undefined
at exports.env.exports.jsdom.env.processHTML (/mnt/var/vcap.local/dea/apps/anthonycluse-1-  0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:178:59)
at Object.exports.env.exports.jsdom.env (/mnt/var/vcap.local/dea/apps/anthonycluse-1-   0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:269:5)
at exports.index.Creation.findAll.success.Post.findAll.success.async.map.res.render.creations (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/routes/index.js:50:23)
at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:222:13)
at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:99:13)
at Array.forEach (native)
at _each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:32:24)
at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:98:9)
at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:221:9)
at Object.doParallel [as map] (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:199:23)

在哪里可以毫无问题地托管我的 NodeJS 网站?

安东尼

【问题讨论】:

  • 类似Amazon EC2It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment.他们也支持noSQL databases
  • 我使用 MySQL 数据库和 Sequelize。
  • 这也是可能的。在 Amazon EC2 中,您可以完全控制您的服务器,因此如果您想安装例如 apache 或 php,您可以安装。
  • 好的,它是免费的?你认为我在使用 Sessions 和 JSDOM 模块时不会出错?
  • No 亚马逊不是免费的。是的,您可以安装所有东西,它是您的服务器(部分)对不起,我没有读到您想要免费服务来托管您的节点应用程序..

标签: node.js hosting express


【解决方案1】:

很多人为此使用Heroku

【讨论】:

  • 我可以将 Heroku 用于 MySQL 数据库吗?
  • 我不是发布答案的人,但我在这里,所以我会回答你。您可以轻松地连接到您拥有的任何 MySQL 数据库,但如果您正在通过 Heroku 寻找一些东西,他们有 MySQL (ClearDB) 和 Postgresql 的附加组件。还有一个插件可用于连接到 AWS RDS 实例。
  • 在 AppFog 上我可以创建一个新的数据库(服务),我可以用 Heroku 做吗?因为我看到了 ClearDB,但似乎只有当我们已经有一个数据库并且项目在 Ruby On Rails 中时...
【解决方案2】:

我在 GigaPros.com node.js hosting 托管我的 nodejs。到目前为止,一路顺风顺水。您只需获得一个现成的 nodejs env 并在其上简单地部署您的 node.js 应用程序。这是一个不同的概念;试一试。

【讨论】:

    猜你喜欢
    • 2021-09-17
    • 2010-09-23
    • 2017-01-13
    • 2021-04-10
    • 2012-11-21
    • 2014-12-24
    • 2012-09-21
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多