本文へジャンプします。

ニフクラ 技術仕様

スクリプト

スクリプト作成時の制限事項

  • スクリプトは、Node.js(拡張子.js)またはRuby(拡張子.rb)のファイルとして作成してください。
  • スクリプトのサイズは8KBまでとなっております。
  • スクリプトのタイムアウトは30秒となっております。
  • ※タイムアウトによりスクリプトの処理が完了しなかった場合もスクリプト処理時間の課金が発生しますのでご注意ください。

利用可能バージョンポリシー

各言語で利用可能なバージョンは、以下の管理ポリシーに従って提供します。

メジャーバージョンアップ
  • その言語で LTS (Long-Term Support) バージョンが出た場合、任意のタイミングでバージョンアップを計画します。
  • 提供開始 14 日前までに告知します。
  • バージョンアップのタイミングで、latest で登録されているスクリプトは、その時点での最新バージョンに固定します。
マイナージョンアップ
  • その言語で CVSS 7.0 以上の脆弱性が発見された場合、可及的速やかにパッチ適用バージョンの提供を行います。
  • 提供開始 14 日前までに告知します。
バージョンの廃止
  • LTS 以外の古いバージョンについては、順次廃止します。
  • 廃止 6 ヶ月前までに告知します。
  • 廃止されるタイミングで、そのバージョンが指定されていたスクリプトは実行不可になります。

スクリプトで利用できるNode.jsのバージョン

  • latest
  • 6.11.1
  • 6.9.1
  • 6.3.0
  • 5.11.1
  • 5.7.0
  • 5.6.0
  • ※CVE-2017-11499に対応した6.11.1以上のバージョンをご利用ください(6.11.1以前のバージョンは、後方互換性のためにのみ利用可能としています)。
  • ※latestを指定した場合、スクリプトシステムのアップデートによりバージョンが変動いたします。必要に応じて固定のバージョンをご指定ください。

スクリプトで利用できるNode.jsライブラリ

スクリプトのコード中では、標準ライブラリに加えて以下のライブラリを使用することができます。

ライブラリ名 version require 説明
ncmb_js 2.1.3 ncmb ニフクラ mobile backendのSDK。
superagent 2.3.0 superagent ajaxリクエストを容易に生成するためのライブラリ。
moment 2.15.2 moment 日付型を操作するためのライブラリ。
lodash 4.16.4 lodash ユーティリティライブラリ。
underscore 1.8.3 underscore ユーティリティライブラリ。
socket.io 1.5.1 socket.io Websocketなどを利用するためのライブラリ。
mqtt 2.0.1 mqtt MQTTを利用するためのライブラリ。
knex 0.12.6 knex SQLビルダーのライブラリ。
bookshelf 0.10.2 bookshelf ORMライブラリ。
mysql 2.11.1 mysql MySQLのクライアントライブラリ。
pg 6.1.0 pg PostgreSQLのクライアントライブラリ。
redis 2.6.2 redis Redisのクライアントライブラリ。
fluent-logger 2.2.0 fluent-logger Fluentdのライブラリ。
co 4.6.0 co 非同期処理を記述しやすくするライブラリ。
niftycloud-auth 0.1.2 niftycloud-auth ニフクラ APIの認証を行うライブラリ。
twilio-node 3.17.2 twilio Twilioのライブラリ。

対応ライブラリは随時追加予定です。

スクリプトで利用できるRubyのバージョン

  • latest
  • 2.5.0
  • ※latestを指定した場合、スクリプトシステムのアップデートによりバージョンが変動いたします。必要に応じて固定のバージョンをご指定ください。

スクリプトで利用できるRubyライブラリ

スクリプトのコード中では、標準ライブラリに加えて以下のライブラリを使用することができます。

ライブラリ名 version require 説明
pg 0.21.0 pg PostgreSQLのクライアントライブラリ。
mysql2 0.4.10 mysql2 MySQLのクライアントライブラリ。
httparty 0.15.6 httparty HTTP クライアント用のライブラリ。
websocket-client-simple 0.3.0 websocket-client-simple Websocketなどを利用するためのライブラリ。
mqtt 0.5.0 mqtt MQTTを利用するためのライブラリ。
aws-sdk 3.0.1 aws-sdk AWS互換のシグネチャ計算を行うことができるライブラリ(ニフクラAPIのシグネチャも計算することが可能です)。
fluent-logger 0.7.1 fluent-logger Fluentdのライブラリ。
nokogiri 1.8.1 nokogiri XML/HTMLのDOMを手軽に扱うためのライブラリ。
twilio-ruby 5.10.3 twilio-ruby Twilio のライブラリ。

対応ライブラリは随時追加予定です。

推奨画面サイズ 1024×768 以上