我在邮递员运行时如何请求数据。目前,电子邮件、名字和姓氏已硬编码到代码中。我如何请求数据?
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.js
和 package.json
放在一个文件夹中,然后 运行:
npm install
node server.js
我已经硬编码了我的数据。当我在 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.js
和 package.json
放在一个文件夹中,然后 运行:
npm install
node server.js