2013-02-22 65 views
2

我用本地的NodeJS创建了我的个人网站,它完美地工作。但现在,我想在主机上托管我的应用程序。我试图在AppFog上主持,但它不工作,会话不实际工作,他们有时会销毁,我不知道问题在哪里,因为他们在本地(会话)伟大的工作...主持一个NodeJS应用程序

此外,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没有问题?

安东尼

+0

类似[Amazon EC2](http://aws.amazon.com/ec2/)? '它为您提供对计算资源的完全控制,并允许您在Amazon经过验证的计算环境中运行.'它们还支持[noSQL数据库](https://aws.amazon.com/nosql/) – 2013-02-22 07:47:54

+0

我使用MySQL数据库Sequelize 。 – tonymx227 2013-02-22 07:49:04

+0

这也是可能的。在Amazon EC2中,您可以完全控制您的服务器,因此如果您想安装例如apache或php,则可以。 – 2013-02-22 07:50:50

回答

2

很多人在使用Heroku这一点。

+0

我可以使用Heroku for MySQL数据库吗? – tonymx227 2013-02-22 07:50:20

+1

我不是发布答案的人,但我在这里,所以我会回答你。您可以轻松连接到您拥有的任何MySQL数据库,但是如果您通过Heroku查找某些内容,则可以使用MySQL(ClearDB)以及Postgresql的附加组件。还有一个附件可用于连接到AWS RDS实例。 – 2013-02-22 07:53:25

+0

关于AppFog,我可以创建一个新的数据库(服务),我可以用Heroku做到吗?因为我看到了ClearDB,但是,似乎只有当我们已经拥有数据库并且项目位于Ruby On Rails中时...... – tonymx227 2013-02-22 07:57:48

0

我在GigaPros.com node.js hosting上托管我的nodejs。到目前为止,这一直是一帆风顺的。您只需获得一个可立即使用的nodejs env,并简单地将您的node.js应用程序放在它上面。这是一个不同的概念;试一试。

相关问题