我很难在nodester上部署快速应用程序。
在成功运行nodester的默认hello world应用程序之后,我在nodester CLI上运行了以下命令
nodester npm安装快件
之后,我在我的应用程序的本地git上安装了快递。
npm install express
express
mv app.js server.js // Changed the port from 3000 to the port given to me
git add .
git commit -m 'message'
git push origin master我似乎遵循了各种博客的所有指示,但当我点击网址(http://dlq.nodester.com)时,应用程序显示离线。
即使在本地运行相同的应用程序,也会完成这项工作。也就是说,node server.js 在我的本地运行这个应用程序(点击url显示快速页面)。当被推到nodester时,似乎不起作用。
请帮帮忙
发布于 2012-03-26 07:08:47
更新:
Nodester Core Developer (IRC上的alejandromg)研究了您的问题。您在git存储库中遇到了合并问题。这似乎是一场合并冲突。您可以在GitHub上找到git合并冲突的要点。亚历杭德罗很好地解决了诺德斯特平台上的冲突。你的应用程序现在应该在http://dlq.nodester.com/上运行得完美无缺。
我将保留其余的答案,作为解决这个问题的可能方法。
你好,诺德斯特(呃)!
Nodester作为一个PaaS,使用内部端口转换,允许每个Nodester应用程序在端口80上运行,这样就可以方便地从web上访问它。因为Nodester运行在单个EC2实例上,所以我们为您分配了一个特定的端口。该端口将被内部转发到您的dlq.nodester.com:80,但是您的应用程序将不得不使用Nodester发布的端口。
我知道您更改了您的端口,但是尝试使用下面描述的替代方法。
您可以通过运行nodester app info dlq访问分配的端口。它应该显示您的应用程序正在运行或停止和端口。
要告诉Express使用端口(正如在帮助页(请查看常见问题部分)上提到的,您可以使用数字和硬编码,也可以使用每个Nodester应用程序可以自己访问的环境变量。
这应该是可行的:
app.listen(process.env['app_port'] || 80)或
app.listen(process.env.port)第一个允许您在端口80 (或您选择的任何端口)上进行本地开发,后者将需要您设置一个环境变量,该变量包含一个字符串或所发出的端口数。
改变这一点,将您的代码推送给Nodester (这似乎很有效,我很高兴!)在此之后,应用程序应该会自动启动,并且(希望)能够正常工作。如果您仍然遇到问题,请让我们在这里了解Nodester频道#nodester上的irc.freenode.org或使用网络聊天客户端。
附加故障排除
您似乎错误地使用了nodester npm命令(从上面的信息判断)。它应该是:
nodester npm install dlq express(感谢克里斯的暗示)
发布于 2012-06-16 12:40:48
对于那些有问题的人:nodester npm install express
我在nodester上快速运行的方式(从记忆中):
nodester app create myapp
cd myapp
npm install express -g [if you don't have it yet]
express
mv app.js server.js打开server.js并收听process.env['app_port'] || 80
git add .
git commit -m 'init express'
git push origin master查看nodestor日志并查找应用程序重新启动
现在我们可以
nodester npm install express
nodester app restart所有的人都应该在这个时候工作
https://stackoverflow.com/questions/9862884
复制相似问题