我可以使用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
自动运行服务器,但是我仍然遇到相同的错误,如果这看起来很简单,则表示歉意。任何帮助将不胜感激。