-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
61 lines (51 loc) · 1.62 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const express = require("express");
const app = express();
const https = require("https");
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended:true}));
app.post("/",(req,res) => {
const firstName = req.body.fName;
const lastName = req.body.lName;
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://us14.api.mailchimp.com/3.0/lists/3a3ea30816";
const details = {
method: "POST",
auth : "adnaan07:53d6c10497b702d5e330d76474357830-us14"
}
const request = https.request(url,details,(response) => {
response.on("data",function(data){
console.log(data);
});
});
request.write(jsonData);
request.end();
console.log(firstName + " " + lastName + " " + email);
res.set("Content-Type", "text/html");
res.write("<h2>The Details entered are : </h2>");
res.write("<ol><li>" + firstName + "</li><li>" + lastName + "</li><li>" + email + "</li></ol>");
res.send();
});
app.use(express.static("public"));
app.get("/",(req,res) => {
res.sendFile(__dirname + "/index.html");
});
app.listen(4500,"127.0.0.1",() => {
console.log("Running port no 4500");
});
// My API key
// 53d6c10497b702d5e330d76474357830-us14
//List id
// 3a3ea30816