2013-04-24 73 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