我在邮递员运行时如何请求数据。目前,电子邮件、名字和姓氏已硬编码到代码中。我如何请求数据?

How to request for data when I run on postman. At the moment the email, firstname and lastname are hardcoded to the code. How do I request the data?

我已经硬编码了我的数据。当我在 postman

上请求 post 请求时,如何请求输入数据
const Mailchimp = require('mailchimp-api-v3');
const MailChimpConfig = require('./.env');
const axios = require('axios');
const bodyParser = require('body-parser');

const app = express();
const mailchimp = new Mailchimp(MailChimpConfig.MAILCHIMP_API_KEY);

app.get('/api/memberList',(req, res) => {
  mailchimp.get(`/lists/${MailChimpConfig.MAILING_LIST_ID}/members`)
  .then(function(results){
    res.send(results);
  }).catch(function(err){
    res.send(err);
  });
});

app.post('/api/create', (req, res) => {

    //   const body = req.body;
    //   const { email, firstName, lastName } = body;
    let postData = {
        email_address: req.body.email_address,
        status: req.body.status,
        merge_fields: {
            FNAME: req.body.FNAME,
            LNAME: req.body.LNAME
        }
    }

       console.log(postData);
      // Make mailchimp API call 
      mailchimp.post(`/lists/${MailChimpConfig.MAILING_LIST_ID}/members`, postData)

        .then(function(results){
            res.send(results);
        })
        .catch(function (err) {
            res.send(err);
        }); 
    });
const port = process.env.PORT || 9001;
app.listen(port);
console.log(`express app listening on port ${port}`);

我的预期输出应该是在 postman 中输入数据。这使用我硬编码的电子邮件名字和姓氏创建了一个成员。

您应该在请求正文中发送 json 数据。例如:

{
 "email": "test@mail.com",
 "firstName": "test",
 "lastName": "test",
}

在节点中,您可以使用以下方法获取数据: 文件 server.js

const bodyParser = require('body-parser');
const express = require('express');

const app = express();
const port = 8080;

app.use(bodyParser.json());

app.post('/api/create', (req, res) => {
  console.log(req.body);
  const body = req.body;
  const { email, firstName, lastName } = body;

  // Make mailchimp API call 
  mailchimp.post(`/lists/${MailChimpConfig.MAILING_LIST_ID}/members`, {
        email_address: email,
        status: 'subscribed',
        merge_fields: {
            FNAME: firstName,
            LNAME: lastName,
        }
    })
    .then(function(results){
        res.send(results);
    })
    .catch(function (err) {
        res.send(err);
    }); 
});

app.listen(port, () => console.log('server running'));

如果您想重现示例,请使用以下 package.json

{
  "name": "nodeHelp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1"
  }
}

server.jspackage.json 放在一个文件夹中,然后 运行:

npm install

node server.js