Javascript 需求主体未定义(post)

Javascript 需求主体未定义(post),javascript,node.js,express,Javascript,Node.js,Express,客户: procedure TForm1.Button1Click(Sender: TObject); begin gcm := GetGCMInstance; p := TJavaObjectArray<JString>.Create(1); p.Items[0] := StringToJString('460004329921'); FRegistrationID := JStringToString(gcm.register(p)); FAlreadyReg

客户:

procedure TForm1.Button1Click(Sender: TObject);
begin
  gcm := GetGCMInstance;
  p := TJavaObjectArray<JString>.Create(1);
  p.Items[0] := StringToJString('460004329921');
  FRegistrationID := JStringToString(gcm.register(p));
  FAlreadyRegistered := (FRegistrationID <> '');
  Memo1.Lines.Add(BooltoStr(FAlreadyRegistered));
  Memo1.Lines.Add(FRegistrationID);
  Memo1.Lines.Add(Edit1.Text);
  req.Method := TRESTRequestMethod.rmPOST;
  req.AddParameter('tableName', 'users', TRESTRequestParameterKind.pkGETorPOST);
  req.AddParameter('regid', FRegistrationID, TRESTRequestParameterKind.pkGETorPOST);
  req.AddParameter('email', Edit1.Text, TRESTRequestParameterKind.pkGETorPOST);
  req.Execute;
  jsonValue:= res.JSONValue;
  X := SO(jsonValue.ToString);
  Memo1.Lines.Add(X['results'].AsString);
end;

function TForm1.GetGCMInstance: JGoogleCloudMessaging;
begin
  result := TJGoogleCloudMessaging.JavaClass.getInstance(SharedActivity.getApplicationContext);
end;
客户端获得了注册ID,但nodejs console.logreq.body;->{}未定义
我尝试使用get方法,它可以工作,但post不起作用。req.body无法处理变量。

我发现您忘记分析应用程序/x-www-form-urlcoded,请在server.js文件中包含以下行,然后再试一次

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

伟大的继续
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));