2

NodeJS + Restify を使用してサービスを作成しています。実際の各サービスを個別のファイルに分割しました (誰もが何をしていると思いますか)。それらはすべてmysqlデータベースを使用する予定なので、リクエストが完了するたびに接続を開くのではなく、各サービスで使用できるデータベースへの単一の接続を開くことができると思いました。

問題は、ユーザー データを渡す方法が見つからないことです。ユーザー データとは、サーバーによってコールバックされたすべてのサービスからアクセスできるカスタム データを意味します。

4

1 に答える 1

2

私は主にNodeJS+Expressを使用していますが、Restifyのドキュメントをいくつか読んだので、承認パーサーを使用できると思います(サイトのバンドルプラグインの下:ここをクリックしてアクセスしてください)

それがユーザーデータを渡す最も基本的な方法だと思います。私はそれをテストしていませんが、それを使用するためにこれを追加するだけだと思います:

server.use(restify.authorizationParser());

次に、次の方法でユーザーデータにアクセスできます。

//This is based on the structure of req.authorization in the documentation.
req.authorization.basic.user

次のような新しいユーザーデータ(ユーザーがログインしたときなど)を設定できると思います。

 req.authorization.id = 'id'
于 2012-08-26T19:10:56.560 に答える