SendGrid не работает в производственном процессе после сборки приложения MERN и развертывания в домене cPanel Live - PullRequest
0 голосов
/ 25 февраля 2020

Любопытно, если кто-то может помочь расшифровать, почему мой код (важные фрагменты кода приведены ниже) для отправки деталей формы (через SendGrid в моем приложении MERN), заполненных посетителем сайта, работает при выполнении функции bookPartyRoom () в режиме разработки, но не удается отправить электронное письмо после сборки и развертывания пряжи на производственном сайте с настройкой cPanel. Я получаю сообщение об ошибке 404 при попытке выполнить ту же функцию, когда живу в производстве:

//Main.js

bookPartyRoom = (event) => {
  axios.post('/bookPrivateRoom', {
    partyName: this.refs.name.value,
    partyDate: this.state.startDate,
    partyPhone: this.refs.phone.value,
    partyRoom: this.state.optionState,
    partyComments: this.refs.comments.value,
    partyEmail: this.refs.email.value,
    partyStart: this.state.startTime,
    partyEnd: this.state.endTime
}).then (
  document.getElementById("party-room-sidebar").style.height = "0px",
  alert("Thank you, " + this.refs.name.value.split(' ')[0] + "!  Angelo will reach out shortly to confirm your reservation & to take down your order for food and drink for the upcoming event.  *(Payment expected upon conclusion of party)"),
  this.refs.name.value = "",
  this.refs.phone.value = "",
  this.refs.email.value = "",
  this.refs.comments.value = "",
  this.setState({ 
    startDate: new Date(),
    startTime: moment(),
    endTime: moment()})
  ).catch(function (error) {
  console.log(error);
})}};

//config.json

{
    "development": {
      "username": "root",
      "password": "N/A",
      "database": "***_db",
      "host": "127.0.0.1",
      "port": 3306,
      "dialect": "mysql"
    },
    "test": {
      "use_env_variable": "JAWSDB_URL",
      "dialect": "mysql"
    },
    "production": {
      "username": "root",
      "password": "N/A",
      "database": "***_db",
      "host": "127.0.0.1",
      "port": 3306,
      "dialect": "mysql"
    }
 }

//package.json

{
  "name": "angelospizza",
  "version": "1.0.0",
  "engines": {
    "node": "12.x"
  },
  "description": "Mern Demo",
  "main": "server.js",
  "scripts": {
    "start": "if-env NODE_ENV=production && npm run start:prod || npm run start:dev",
    "start:prod": "node server.js",
    "start:dev": "concurrently \"nodemon --ignore 'client/*'\" \"npm run client\"",
    "client": "cd client && npm run start",
    "install": "cd client && yarn install",
    "build": "cd client && yarn install && npm run build"
  },
...