sendgrid使testing引发错误
我在我的vps服务器上运行节点。 节点在我的根,我的app.js与node_modules(express,socket.io)在/ home / vps / public_html /
当下面的github自述设置sendgrid我遇到了麻烦:
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结构:
有没有人知道如何激活这个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");