FAQ - サーバー機能拡張


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 で外部モジュールは使用可能か

利用可能なモジュールと文法 に記載された外部モジュールが使用できます。