簡體   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