如何解决将Node js应用程序远程部署到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
自动运行服务器,但是我仍然遇到相同的错误,如果这看起来很简单,则表示歉意。任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。