繁体   English   中英

PUG NodeJS Express 前端/后端无连接

[英]PUG NodeJS Express Front End / Backend no connection

你好,我的服务器上运行着两个 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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM