У меня все отлично настроено на переднем конце, но с этим у меня проблемы. Вот мой маршрут и служебный файл, в котором хранятся все логи c. Единственное, что я отправил от клиента, это электронное письмо, и оно должно быть отправлено в Mailchimp. Я все еще новичок в NodeJS, и я думаю, что это может быть проблема со мной, используя синтаксис импорта и экспорта.
служба / рассылка. js
import dotenv from "dotenv";
import MailChimp from "mailchimp-api-v3";
dotenv.config();
const apiKey = process.env.MAILCHIMP_API_KEY;
const listId = process.env.LIST_ID;
export const subscribedNewsletterService = async email => {
const mailChimp = new MailChimp(apiKey);
return mailChimp.post(`/lists/${listId}/members/`, {
email_address: email,
status: "subscribed"
});
};
маршруты / рассылка. js
import express from "express";
import { subscribedNewsletterService } from "../services/newsletter";
const router = express.Router();
router.get("/", (req, res) => {
subscribedNewsletterService(req.query.email)
.then(result => {
res.json(result);
})
.catch(err => {
res.status(500).send(err);
});
});
module.exports = router;
приложение. js
app.use("/api/memberAdd", newsletterRouter);
Вот мой пакет. json где я запускаю: npm run dev Это должно запустить сервер
{
"name": "backend",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"clean": "rm -rf build && mkdir build",
"build": "npm run clean && babel ./src -d build",
"dev": "nodemon ./src/bin/www --exec babel-node -e js"
},