将Node js应用程序远程部署到Digital Ocean

时间:2020-10-06 22:42:24

标签: node.js express nginx proxy digital-ocean

我可以使用nginx从Linux终端远程运行该应用程序,但是服务器有一个小问题。如果我没有使用npm start从机器(不是Linux终端)运行服务器,则服务器返回状态码400。这是我的路线。

   server.all('/sendMessage', async function (req, res, next) { next() });

这是我的要求

$.ajax({
  type: "GET",
  url: "http://localhost:8001/sendMessage?",
  crossDomain: true,
  dataType: 'jsonp',
  data: { name: name , email: email, subject: subject, message: message },

  statusCode: {
    200: function (response) {
      $("#sendmessage").addClass("show");
      $("#errormessage").removeClass("show");
      $('.contactForm').find("input, textarea").val("");
    },
    400: function (response) {
      $("#sendmessage").removeClass("show");
      $("#errormessage").addClass("show");
      $('#errormessage').html(msg);
    }
  }

这是我的Nginx配置文件

location / {
        proxy_pass http://localhost:8001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        }

我已经尝试过从Linux终端使用pm2 start js/server.js 自动运行服务器,但是我仍然遇到相同的错误,如果这看起来很简单,则表示歉意。任何帮助将不胜感激。

0 个答案:

没有答案