首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Nodester上运行Express应用程序

无法在Nodester上运行Express应用程序
EN

Stack Overflow用户
提问于 2012-03-25 18:39:14
回答 2查看 439关注 0票数 3

我很难在nodester上部署快速应用程序。

在成功运行nodester的默认hello world应用程序之后,我在nodester CLI上运行了以下命令

nodester npm安装快件

之后,我在我的应用程序的本地git上安装了快递。

代码语言:javascript
复制
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时,似乎不起作用。

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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应用程序可以自己访问的环境变量。

这应该是可行的:

代码语言:javascript
复制
app.listen(process.env['app_port'] || 80)

代码语言:javascript
复制
app.listen(process.env.port)

第一个允许您在端口80 (或您选择的任何端口)上进行本地开发,后者将需要您设置一个环境变量,该变量包含一个字符串或所发出的端口数。

改变这一点,将您的代码推送给Nodester (这似乎很有效,我很高兴!)在此之后,应用程序应该会自动启动,并且(希望)能够正常工作。如果您仍然遇到问题,请让我们在这里了解Nodester频道#nodester上的irc.freenode.org或使用网络聊天客户端

附加故障排除

您似乎错误地使用了nodester npm命令(从上面的信息判断)。它应该是:

代码语言:javascript
复制
nodester npm install dlq express

(感谢克里斯的暗示)

票数 2
EN

Stack Overflow用户

发布于 2012-06-16 12:40:48

对于那些有问题的人:nodester npm install express

我在nodester上快速运行的方式(从记忆中):

代码语言:javascript
复制
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

代码语言:javascript
复制
git add .
git commit -m 'init express'
git push origin master

查看nodestor日志并查找应用程序重新启动

现在我们可以

代码语言:javascript
复制
nodester npm install express
nodester app restart

所有的人都应该在这个时候工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9862884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档