tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:force-serverコマンドを試してみました

force-serverコマンドは次のインストールコマンドで利用できるようになります。

$ sudo npm install -g force-server


force.jsをダウンロードして次のファイルを用意します。
f:id:tyoshikawa1106:20160314004159p:plain


index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <script src="js/force.js"></script>
    <script src="js/index.js"></script>
  </head>
  <body>
    <p>Hello</p>
  </body>
</html>
index.js
function showContacts() {
  force.query('SELECT Name, Phone FROM Contact LIMIT 20',
    function(data) {
      var contacts = data.records;
      for (var i=0; i < contacts.length; i++) {
        console.log(contacts[i].Name);
      }
  },
  function(error) {
    alert("Can't load contacts: " + error);
  });
}

force.init({
  // Replace with the consumer key of the connected app you created in step 1.
  appId: "接続アプリケーションのコンシューマキー"          
});

force.login(showContacts, function(error) {
  alert('Authentication failed: ' + error);
});

f:id:tyoshikawa1106:20160314004327p:plain


※force.js内にも接続アプリケーションのコンシューマキーを指定する必要があります。接続アプリケーションアプリケーションは事前に設定しておきます。


ファイルの準備ができたら次のコマンドを実行します。

$ force-server

f:id:tyoshikawa1106:20160314004533p:plain


これでlocalhost:8200が利用できるようになります。またローカル環境からSalesforceのレコードにアクセスできることも確認できました。
f:id:tyoshikawa1106:20160314004806p:plain

サンプルコード