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'
私の角張ったサービスでは何が間違っていますか?
はそれが仕事をdidntのに役立つはず、URL検索のparamsなどのパラメータを渡します。私のノードapiでは、それらのパラメータに未定義の値を受け取ります。以下は、ノードコンソールのスクリーンショットです。https://user-images.githubusercontent.com/26554206/29001906-f9664aac-7aae-11e7-9879-35f6128a2710.png –
どのように変数を定義したか(usernameとorgName)、値を保持しています。 –
ここでは、フロントエンドから値を取得する角度サービスと角フロントエンドのHTMLコードを呼び出すコンポーネントコードを含む要点のリンクhttps://gist.github.com/mohammadobaid1/fd809e4cf8ece1078a6f2d57cbfb5b19があります。 –