node.js - PUG NodeJS Express 前端/后端无连接
问题描述
您好,我的服务器上有两个 NodeJS 正在运行
请这只是一台开发机器而不是生产机器,所以我知道解析表单数据等
App.js - 在端口 4000 上运行的后端 Express Sever
index.js - 在端口 8000 上运行的前端 PUG/Express
我可以访问 something.mydomain.com 上的前端
但是当我尝试使用 'POST' 将后端 ajax 发送到 localhost:4000/Whatever/Whatever
它不允许我这样做。
因为它试图从 WWW 外部而不是内部 login.js 加载 locahost
const serverurl = "http://localhost:4000";
$(document).ready(function () {
$('#login').click(function () {
var data = {};
data.username = $('#inputusername').val();
data.password = $('#inputpassword').val();
$.ajax({
url: serverurl+'/user/login'
, type: 'POST'
, data: JSON.stringify(data)
, contentType: 'application/json'
})
.done(function (data) {
if (data[0].response == '1') {
alert("Logged In");
Cookies.set('user', data[0].name);
Cookies.set('location', data[0].location);
Cookies.set('role', data[0].role);
$(location).attr('href', '/home');
} else if(data[0].response == '0') alert("Username or Password Incorrect")
});
});
任何帮助将不胜感激
解决方案
你得到了 CORS 错误。您可以获取有关它的更多信息。我的解决方案是使用 Express.js CORS 包
您的主 js 文件应如下所示:
// app.js
const express = require('express')
const cors = require('cors')
const app = express()
app.use(cors())
推荐阅读
- julia - Julia 中缺失、无、undef 和 NaN 的用法和约定差异
- python - imwrite OpenCV 不在 ec2 实例中写入图像
- javascript - 如何从在 jelastic jps 清单上运行的脚本中操作 json 文件?
- mysql - 获取过去 6 个月 MySQL 的记录
- c - C程序查看整数的内存表示
- php - 导入样式表函数 PHP
- c# - 悬停时将图像更改为原始大小
- javascript - 使用 Javascript 构建 Elementor 自定义小部件
- python - 我们如何通过python自动化脚本缩小maximo longdescription ldtext字段中的HTML?
- ios - 如何在 SwiftUI 中为动画图像设置延迟?