2017-08-06 8 views
0

ちょっと、角度のあるフロントエンドからノードapiに2つのパラメータを渡そうとしています。しかし私のアプリケーションを実行すると私のノードコンソールでエラーparamter value is missing or invalidが発生しています。ここで以下 )は、ノードAPIコードangular4サービスでパラメータを渡す

app.post('/users', function(req, res) { 
var username = req.body.username; 
var orgName = req.body.orgName; 
logger.debug('End point : /users'); 
logger.debug('User name : ' + username); 
logger.debug('Org name : ' + orgName); 
if (!username) { 
    res.json(getErrorMessage('\'username\'')); 
    return; 
} 
if (!orgName) { 
    res.json(getErrorMessage('\'orgName\'')); 
    return; 
} 
var token = jwt.sign({ 
    exp: Math.floor(Date.now()/1000) + parseInt(config.jwt_expiretime), 
    username: username, 
    orgName: orgName 
}, app.get('secret')); 
helper.getRegisteredUsers(username, orgName, true).then(function(response) { 
    if (response && typeof response !== 'string') { 
     response.token = token; 
     res.json(response); 
    } else { 
     res.json({ 
      success: false, 
      message: response 
     }); 
    } 
}); 

}です。

ここは私のサービスコードです。デモンストレーションのために、私は角度サービスから

getEnrollmentId(userName,org) { 
let headers = new Headers({ 'Content-Type': 'x-www-form-urlencoded' }); 
let options = new RequestOptions({ headers: headers }); 
let body = "'username=Barry&orgName=org2'"; 
return this.http.post('http://localhost:4000/users', body, options) 
.map((res: Response) => res.json()) 
.catch((error:any) => Observable.throw(error.json().error || 'Server error shit')); 

}

私はノードAPIを呼び出すと、偶然にを渡すことによって、カールクエリを使用して同じことをacheiveしようとすると、私が正常に投稿することができていますがダミーの値を渡していますapiからデータを返し、応答を返します。以下はカールクエリーです

curl -s -X POST \ 
http://localhost:4000/users \ 
-H "content-type: application/x-www-form-urlencoded" \ 
-d 'username=Jim&orgName=org1' 

私の角張ったサービスでは何が間違っていますか?

答えて

1

はコードの下 が

let body = new URLSearchParams(); 
body.set('username', username); 
body.set('orgName', orgName); 
+0

はそれが仕事をdidntのに役立つはず、URL検索のparamsなどのパラメータを渡します。私のノードapiでは、それらのパラメータに未定義の値を受け取ります。以下は、ノードコンソールのスクリーンショットです。https://user-images.githubusercontent.com/26554206/29001906-f9664aac-7aae-11e7-9879-35f6128a2710.png –

+0

どのように変数を定義したか(usernameとorgName)、値を保持しています。 –

+0

ここでは、フロントエンドから値を取得する角度サービスと角フロントエンドのHTMLコードを呼び出すコンポーネントコードを含む要点のリンクhttps://gist.github.com/mohammadobaid1/fd809e4cf8ece1078a6f2d57cbfb5b19があります。 –

関連する問題