sendgrid使testing引发错误

我在我的vps服务器上运行节点。 节点在我的根,我的app.js与node_modules(express,socket.io)在/ home / vps / public_html /

当下面的github自述设置sendgrid我遇到了麻烦: sendgrid github错误

config.js不是由它的声音生活,因为当我运行sendgrids简单的代码示例,如果我

a。)通过下列步骤引用config.js:

var sendgrid=new SendGrid(user,key); 

节点因为用户没有定义而杀死自己。

b)通过执行以下操作绕过config.js:

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

我得到['Permission denied,wrong credentials']的console.log(消息)

这是另一个图像,这是我的public_html结构: 的public_html

有没有人知道如何激活这个config.js?

我应该在一开始就在我的public_html中安装了node.js吗?

所以,这里有一些错误:

1)我们在自述文件中有一个错字(现在已经更新)

tl;博士 – 你应该inputnpm test不做make test

从本质上讲,你正在inputmake test ,make会回来,说:“嘿,在cwd没有testing的规则,看起来好像没有什么要做的,再见!” 如果仔细观察,节点库中没有Makefile,所以显然不会有任何规则。 所以在这种情况下绝对不行。 README应该说的是npm test 。 NPM是节点的软件包pipe理器,它有一个帮助方法test ,可以运行给定模块的所有testing。

另外,要清楚的是 – 当你inputnpm test ,你所做的只是运行库的testing。 实际上,只有在添加function或修复库本身的错误时才需要这样做。 如果您尝试使用图书馆发送电子邮件,则应阅读标题为“使用情况”的部分。

2)你的代码有一个错字(这就是为什么另一个样本不工作)

你的代码如下所示:

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

我们提供的代码示例如下所示:

 var sendgrid = new SendGrid(user, key); 

注意区别? 你正在传递一个javascript对象,我们期待两个离散的string值。 库正在解释,因为你的用户名是“{user:'my_user_name',key:'my_password'}”没有密码(因为你没有提供第二个参数)。 相反,你应该做以下几点:

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