2016-11-03 20 views
0

現在、EasyPost APIを設定しようとしており、POSTルートからの応答に含まれる情報を保存する必要があります。レスポンスのデータをクライアントに直接送信して保存したいのですが、どこでどのように情報を送信するかを知ることができません。POST応答からクライアントに情報を渡す方法NodeJS/ExpressJS

<div ng-controller="easypostController as epc" class="col l6"> 
    <!-- --> 
     <h2>Customer address</h2> 
     <form class="blue-grey darken-4"> 
      <input ng-model="epc.address.name" placeholder="Name"> 
      <input ng-model="epc.address.street1" placeholder="Street 1"> 
      <input ng-model="epc.address.street2" placeholder="Street 2"> 
      <input ng-model="epc.address.city" placeholder=" City"> 
      <input ng-model="epc.address.state" placeholder="State"> 
      <input ng-model="epc.address.zip" placeholder="Zip"> 
      <input ng-model="epc.address.country" placeholder="Country"> 
      <input ng-model="epc.address.phone" placeholder="Phone"> 
      <a class="waves-effect waves-light btn" ng-click="epc.sendAddress()">Verify</a> 
     </form> 
    </div> 

これは工場出荷時にフォームから情報を渡すコントローラは:

function easypostController(easypostFactory) { 
    var epc = this 

    epc.address = {} 
    epc.sendAddress = function() { 
    epc.resId = {} 

     easypostFactory.send(epc.address) 
      .then(function(res) { 
       console.log("Successfullly sent address epc") 
       // epc.resId = easypostFactory.resId 
       epc.address = {} 
      }) 
      // console.log(epc.resId) 
    } 
} 

これは私の工場であるに情報を渡す

これは、情報を受信し、私の形態でありますサーバー:

address.send = function(address) { 
     return $http.post(addressUrl, address) 
     // epf.resId = address 
     console.log(address, "=====") 
    } 

これは私が問題を抱えている場所です。私はできませんレスポンスオブジェクトをクライアント側に返すres.send()関数を取得します。

var address = easypost.Address.create(req.body, function(err, fromAddress) { 
     var verifiedAddress = {} 
     fromAddress.verify(function(err, response) { 
      console.log("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") 
      if (err) { 
       console.log('Address is invalid.') 
      } else if (response.message !== undefined && response.message != null) { 
       console.log('Address is valid but has an issue:', response.message) 
       var verifiedAddress = response.address 
      } else { 
       verifiedAddress = response.address 
       console.log(verifiedAddress) 
       res.send(verifiedAddress) 
      } 

     }) 

    }) 

verifyedAddressはサーバーによって記録された正しいオブジェクトです。クライアントに応答オブジェクトを送信できません。どんな助けでも大歓迎です。

おかげ

答えて

0

ではなく、単純なHTMLフォームを使用しようと、フロントエンドのための角度JSを使用しています。ここでの例です:

<form name="simple" action="someurl" method="post"> <input type="text" name="username"> </form> 

そして、あなたはこれらのコードによって入力されたテキストの値を取得することができます

router.post("someurl", function(req,res){ var username = req.body.username }) console.log(username) 

ホープこれはあなた:)返信用

+0

Wilidan感謝をするのに役立ちますが、私の問題は、クライアントからサーバーに情報を渡すことではなく、私のapi POSTコールからの応答を受け取った後、情報をクライアントに渡しています。私の現在の解決策は、データベースにPOST応答を格納し、データベースから情報にアクセスすることです。返信いただきありがとうございます! –

関連する問題