2

vps サーバーでノードを実行しています。node はルートにあり、node_modules (express、socket.io) を含む app.js は /home/vps/public_html/ にあります。

sendgrid をセットアップするために github の readme に従うと、問題が発生します。sendgrid github エラー

もし私が

a.) 次のようにして config.js を参照します。

var sendgrid=new SendGrid(user,key);

ユーザーが定義されていないため、ノードは自分自身を殺します。

b.) 次のようにして config.js をバイパスします。

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

[ '許可が拒否されました、資格情報が間違っています' ] の console.log(message) を受け取ります

これは私のpublic_html構造の別の画像です:public_html

このconfig.jsを有効にする方法を知っている人はいますか?

最初に node.js を public_html にインストールする必要がありますか?

4

1 に答える 1

2

したがって、ここにはいくつかの問題があります。

1) README にタイプミスがあります (現在更新されています)。

tl;dr - 入力しnpm testないでくださいmake test

本質的には、あなたが入力するmake testと、make が戻ってきて、「cwd にはテストのルールがありません。私がすることは何もないようです。さようなら!」と言います。注意深く見ると、ノード ライブラリに Makefile が存在しないため、明らかにルールはありません。したがって、この場合、 make は間違いなく機能しません。README に書かれているべきことは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 オブジェクトを渡していますが、代わりに 2 つの個別の文字列値が必要です。ライブラリは、ユーザー名が "{user:'my_user_name', key:'my_password'}" であり、パスワードがないと解釈しています (2 番目のパラメーターを指定しなかったため)。代わりに、次のことを行う必要があります。

var sendgrid = new SendGrid("my_user_name", "my_password");
于 2013-04-24T13:43:23.817 に答える