FAQ - サーバー機能拡張
- Server Code でタイムアウトが発生する
- Bucket 更新のトリガーを設定したが Server Code が正しく実行されない
- Server Code で Object が保存できない
- サーバーの時刻を取得することはできるか
- Server Code の手動実行は誰でもできるのか
- Server Code を JavaScript 以外で書くことはできるか
- crypto モジュールは利用可能か
- エラーログを確認したい
- Server Code を手動実行したホストの情報は取得可能か
- Server Code で外部モジュールは使用可能か
Server Code でタイムアウトが発生する
Server Code の最後に done() を実行しているか確認してください。
Bucket 更新のトリガーを設定したが Server Code が正しく実行されない
Server Hook 設定ファイルで指定した Bucket が正しいか確認してください。特にスコープが正しいことを確認してください。
Server Code で Object が保存できない
Server Code は、起動直後の状態では匿名ユーザーとして実行されます。このためアプリケーションスコープの Bucket を含む全ての Bucket に Object が保存できない状態にあります。
Server Code 内でアプリ管理者のコンテキストを利用することにより、アプリ管理者権限でデータの読み書きができるようになります。また別ユーザーとしてログインを行うことで、このユーザーの権限でデータの読み書きができるようになります。Server Code でのユーザーの詳細は Server Code の実行ユーザー をご覧ください。
サーバーの時刻を取得することはできるか
Server Code を使用して取得できます。実際のサンプルは こちら をご覧ください。
Server Code の手動実行は誰でもできるのか
匿名ユーザーを含む誰でも実行可能です。
なお、こちらのサンプル のように Server Code 内でアクセストークンの有無を確認することで、Server Code を実行したのがログイン済みユーザーと匿名ユーザーのいずれであるかが判定可能です。判定後、必要に応じてログイン済みユーザーが実行した場合にのみ処理を行うといった条件を実現できます。
Server Code を JavaScript 以外で書くことはできるか
現在のところ、JavaScript 以外に対応する予定はありません。
crypto モジュールは利用可能か
パフォーマンスの観点から、現状サポートしていません。
エラーログを確認したい
コマンドラインツールを使うと開発者ログを閲覧できます。
詳しくは 開発者ログの閲覧 をご覧ください。
Server Code を手動実行したホストの情報は取得可能か
アプリケーションより Server Code を手動実行する際に、パラメータとしてホストの情報を指定することで Server Code にホスト情報を渡すことができます。
Server Code で外部モジュールは使用可能か
利用可能なモジュールと文法 に記載された外部モジュールが使用できます。