繁体   English   中英

部署Node.js应用程序时出错

[英]Errors deploying Node.js app

因此,我是IBM Bluemix及其所有产品的新手,我正在尝试执行此项目http://www.ibm.com/developerworks/library/ba-muse-toycar-app/index.html 我已经完成了汽车的所有改装工作,以及所有我在代码方面遇到的问题。

当您输入Cloudant数据库的信息时,我在第2部分的步骤2.b中有一些具体问题,我将为支架连接输入哪些信息以及如何获取该信息。

第二,当我去部署应用程序时,第2部分步骤2.4如何导航到应用程序目录? 我看了看帮助,却无济于事。 因此,如果我们修复这些问题,我希望能够部署该应用程序。 但是目前,当我去部署它时,出现此错误。

cf push braincar
Updating app braincar in org ccornwe1@students.kennesaw.edu / space dev as    myemailaddress@gmail.com...
OK

Uploading braincar...
FAILED
Error uploading application.
open /Users/codycornwell/.rnd: permission denied
>>

我对这一切都很满意,非常感谢您提供的任何帮助和解释! 谢谢!

在教程的第2部分,步骤2.b中,您需要指定Cloudant凭据。 获得Cloudant凭证的方法有多种,但我将重点介绍在Bluemix和cf命令行工具的上下文中进行的操作。

您首先需要创建一个Cloudant服务实例,然后创建一组服务密钥(凭证),然后查看它们。

使用共享计划创建一个名为myCloudantSvc的Cloudant服务实例:

$> cf create-service cloudantNoSQLDB Shared myCloudantSvc

创建一组名为cred1的服务密钥(凭证):

$> cf create-service-key myCloudantSvc cred1

查看您刚刚创建的服务密钥的凭据

$> cf service-key myCloudantSvc creed

在上面的最后一步中,您应该看到输出,该输出提供了您需要放入app.js代码中的用户名,密码和主机值。 它看起来应该如下所示:

{
 "host": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix.cloudant.com",
 "password": "longSecretPassword",
 "port": 443,
 "url": "https://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix:longSecretPassword@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix.cloudant.com",
 "username": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bluemix"
}

对于第二个问题,您似乎正在从$ HOME目录执行cf push (如@vmovva的注释中所述)。 缺省情况下, cf push命令会将当前目录中的所有文件发送到Bluemix / CloudFoundry。

尝试从源代码所在的目录运行命令,以减少推送到Bluemix的文件。 如果您的源代码混在$ HOME目录中,请将源移到另一个目录,然后从该目录推送。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM