【发布时间】:2021-09-09 12:38:32
【问题描述】:
我是 Nodejs 和后端开发的新手。我正在尝试构建一个电子邮件注册列表页面,用户可以在其中输入他们的名字、姓氏和电子邮件。在我的 html 文件中,输入被连续称为 firstName、lastName 和 email。当用户输入该数据时,下面的代码应该将其保存到 Mailchimp 服务器受众列表中。这是我第一次使用 Mailchimp。谁能告诉我为什么下面的代码没有将收集到的数据添加到 Mailchimp 受众列表中?
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const https = require('https');
const app = express()
app.use(express.static("public"));
app.use(bodyParser.urlencoded({
extended: false
}));
app.get("/", function(req, res) {
//res.send("Server is up and running at port 3000");
res.sendFile(__dirname + "/signup.html");
})
app.post("/", function(req, res) {
const firstName = req.body.firstName;
const lastName = req.body.lastName;
const email = req.body.email;
const data = {
members: [{
email_address: email,
status: "subscribed",
merge_fields: {
FNAME: firstName,
LNAME: lastName
}
}]
}
const jsonData = JSON.stringify(data);
const url = "https://us6.api.mailchimp.com/3.0/lists/{List ID}";
const options = {
mathod: "POST",
auth: "joy1:myapikey"
}
const request = https.request(url, options, function(response) {
response.on("data", function(data) {
console.log(JSON.parse(data));
});
});
request.write(jsonData);
request.end();
});
app.listen(3000, function(req, res) {
console.log("Listening to port 3000");
});
【问题讨论】:
标签: javascript node.js express mailchimp-api-v3.0