sails コンソール
Node.js/Sails.js アプリをインタラクティブモードで起動し、REPL に入ります。これにより、すべてのモデル、ヘルパー、構成、サービス、および sails
アプリインスタンスにアクセスして使用できます。Waterline クエリを試したり、データを迅速に管理したり、プロジェクトの実行時構成を確認したりするのに役立ちます。
sails console
デフォルトでは、これは依然としてサーバーを起動するため、ルートは HTTP およびソケット (例: ブラウザー) を介してアクセス可能になります。
sails console
は、次のオプションを受け付けます。
--dontLift
: サーバーを起動せずに sails console
を開始します。$ sails console
info: Starting app in interactive mode...
info: Welcome to the Sails console.
info: ( to exit, type <CTRL>+<C> )
sails>
sails console
のグローバル変数Sails は、REPL 内でアプリのコードと同じグローバル変数を公開します。デフォルトでは、sails
アプリインスタンスとモデル、および構成済みの他のグローバル変数 (例: lodash (_
) と async (async
)) にアクセスできます。
警告
v6 より前の Node バージョンでは、REPL で
_
を変数として使用すると、予期しない動作が発生します。代替として、Lodash モジュールを変数としてインポートしてください。sails> var lodash = require('lodash'); sails> console.log(lodash.range(1, 5));
形式 Model.action(query).exec(console.log)
は、結果を確認するのに適しています。
sails> User.create({name: 'Brian', password: 'sailsRules'}).fetch().exec(console.log)
undefined
sails> undefined { name: 'Brian',
password: 'sailsRules',
createdAt: "2014-08-07T04:29:21.447Z",
updatedAt: "2014-08-07T04:29:21.447Z",
id: 1 }
これはデータベースに挿入されます。これは非常に優れています。ただし、undefined
と null
に気づくかもしれません。心配しないでください。.exec() はエラーとデータの値を返すことを覚えておいてください。したがって、.exec(console.log)
は .exec(console.log(err, data))
と同じ効果があります。2 番目の方法は undefined メッセージを削除しますが、新しい行に null を追加します。より多く入力するかどうかはあなた次第です。
Node 6 以降では、オブジェクトのコンストラクター名がコンソールにオブジェクトの横に表示されることに注意してください。たとえば、
sails-mysql
アダプターを使用すると、上記のcreate
クエリは次のように出力されます。sails> undefined RowDataPacket { name: 'Brian', password: 'sailsRules', createdAt: "2014-08-07T04:29:21.447Z", updatedAt: "2014-08-07T04:29:21.447Z", id: 1 }
sails console
で、sails
と入力して、Sails のプロパティのリストを表示します。これを使用して、Sails についてさらに学習したり、プロパティを上書きしたり、グローバルを無効にしたかどうかを確認したりできます。
sails> sails
|> [a lifted Sails app on port 1337]
\___/ For help, see: https://sails.dokyumento.jp/documentation/concepts/
Tip: Use `sails.config` to access your app's runtime configuration.
1 Models:
User
1 Controllers:
UserController
20 Hooks:
moduleloader,logger,request,orm,views,blueprints,responses,controllers,sockets,p
ubsub,policies,services,csrf,cors,i18n,userconfig,session,grunt,http,projecthooks
sails>