2013-04-24 80 views
2

我在我的vps服務器上運行節點。節點是我的根,我的node_modules(快遞,s​​ocket.io)app.js是在/ home/VPS /的public_html/sendgrid使測試引發錯誤

設立sendgrid以下的github自述時

我遇到麻煩:sendgrid github error

config.js不被它的聲音,當我運行sendgrids簡單的代碼示例的生活,如果我

一)做參考config.js:因爲用戶是

var sendgrid=new SendGrid(user,key); 

節點殺死其自沒有定義的。

B)旁路config.js做:

var sendgrid=new SendGrid({user:'my_user_name',key:'my_password'}); 

我得到[ '權限被拒絕,錯誤的憑據']的執行console.log(消息)

這裏是另一個形象這是一個我的public_html結構:public_html

有沒有人知道如何激活這個config.js?

我應該在一開始就在我的public_html中安裝了node.js嗎?

回答

2

因此,有幾件事錯在這裏:

1)我們在README一個錯字(現已被更新)

TL;博士 - 你應該輸入npm testmake test

本質上,你在輸入make test,make回來說:「嘿,沒有規則在cwd中測試,看起來好像沒有什麼可以做,再見!」。如果仔細觀察,節點庫中沒有Makefile,所以顯然不會有任何規則。所以在這種情況下絕對不行。自述文件應該說的是npm test。 NPM是節點的包管理器,它有一個幫助方法test,它運行給定模塊的所有測試。

此外,只是要清楚 - 當您輸入npm test時,您所做的只是運行庫的測試。實際上,只有在添加功能或修復庫本身的錯誤時才需要這樣做。如果您嘗試使用該庫發送電子郵件,則應閱讀標題爲「使用情況」的部分。

2)你在你的代碼一個錯字(這就是爲什麼其他樣本不工作)

你的代碼如下所示:

var sendgrid = new SendGrid({user:'my_user_name', key:'my_password'}); 

的代碼示例,我們提供看起來像這樣:

var sendgrid = new SendGrid(user, key); 

注意區別?你正在傳遞一個JavaScript對象,我們期待兩個離散的字符串值。該庫解釋爲您的用戶名是「{user:'my_user_name',鍵:'my_password'}」,沒有密碼(因爲您沒有提供第二個參數)。相反,你應該做以下事情:

var sendgrid = new SendGrid("my_user_name", "my_password"); 
+0

哇,夥計們,他們不給你打電話@Swift沒有! – 2013-04-24 15:02:28