Nodejs маршрут не публикует данные электронной почты в MailChimp - PullRequest
0 голосов
/ 21 февраля 2020

У меня все отлично настроено на переднем конце, но с этим у меня проблемы. Вот мой маршрут и служебный файл, в котором хранятся все логи 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"
  },
...