NODE.JSとherokuとsalesforcce

前提条件:

①Herokuのアカウントを取得済み

②ローカルでPHPインストール済み

③HerokuのCLIもインストール済み

APPを作成後

ターミナルでコマンドを入力

heroku login

※HEROKU認証

起動したターミナル上で以下のコマンドを実行してください。
npm init --yes

③package.jsonの修正

更新内容

  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },

今回は、expressと ejsをインストールします。以下のコマンドを実行してください。
npm install express ejs
npm install express npm install ejsと1つずつinstallコマンドを実行していくことも可能ですが、 npm intall インストールしたいパッケージ① インストールしたいパッケージ②... というようにパッケージ名を列挙することで、一度にまとめてインストールすることができます。よく使う便利な方法なので覚えておきましょう。
このような画面が表示されたら、
インストール完了です。

 

下記内容を作成

f:id:liu_453600525:20211207195316p:plain

DEPLOY

初期化開始

$ git init

$ heroku git:remote -a node4salesforce

switch branches from master to main

git checkout -b main

アップロード

$ git add .
$ git commit -am "make it better"
$ git push heroku main

上記コマンドを1つづつを実行する。

 

画面表示

 

$ heroku open

 

つづき

jsforce.github.io

 

packageがインストール

npm install jsforce

環境引数ファイル参照可能のpackageをインストール

npm install dotenv

環境引数ファイルを作成

f:id:liu_453600525:20211208174842p:plain

SF_LOGIN_TEST_URL = https://test.salesforce.com
SF_LOGIN_URL = https://login.salesforce.com
SF_USERNAME =
SF_PASSWORD =
SF_TOKEN =

 

 

 

 

conn.login(SF_USERNAME,SF_PASSWORD,function(err, res) {
    if (err) { return console.error(err); }
    conn.query('SELECT Id, Name FROM Opportunity WHERE Name=\''+data.name+'\'', function(err, res) {
      if (err) { return console.error(err); }
      var recArr = res.records[0];
      console.log('<><<>><>><>><>'+recArr.Id);
      for (var i=0; i<res.records.length; i++) {
        var record = res.records[i];
        console.log("Name: " + record.Name);
        console.log("Created Date: " + record.Id);
      }
      console.log(res);