(在WEBAPPS文件夹中)为什么能够从子文件夹中读取php代码,但不能从dist(角度渲染项目)中读取php

(在WEBAPPS文件夹中)为什么能够从子文件夹中读取php代码,但不能从dist(角度渲染项目)中读取php,php,mysql,angular,tomcat,Php,Mysql,Angular,Tomcat,我正在制作一个完整的angular应用程序,前面是(angular),后面是(php和mysql)。我使用的是tomcat服务器,我将dist文件夹放在webapps及其ok上,可以运行前台,因为我看到了webapp,但是当我想要登录或数据库时,它会给出一个错误,因为我发现它是阻塞它的东西(已经在workbench上建立了连接,连接成功)如果我试着从服务器运行一个普通的php脚本来与DB通信,它就可以工作了…所以php在tomcat上工作,而我无法与数据库通信。。。 因此,我的tomcat能够解

我正在制作一个完整的angular应用程序,前面是(
angular
),后面是(
php
mysql
)。我使用的是tomcat服务器,我将dist文件夹放在webapps及其ok上,可以运行前台,因为我看到了webapp,但是当我想要登录或数据库时,它会给出一个错误,因为我发现它是阻塞它的东西(已经在workbench上建立了连接,连接成功)如果我试着从服务器运行一个普通的php脚本来与DB通信,它就可以工作了…所以php在tomcat上工作,而我无法与数据库通信。。。 因此,我的tomcat能够解释php,angular可以正常工作,但当我想使用angular向服务器发出请求时,它就会崩溃

已解决: 好的,我会解释我是如何修复的;最后一个问题是关于
angular
cors
如何协同工作,因为它不允许您接受您的请求,无论它是在什么地方出现的,您至少需要服务器的一些合作;因此,在我的例子中,我使用的是Tomcat9,它能够使CORS进行本机过滤:


克斯菲尔特
org.apache.catalina.filters.CorsFilter
克斯菲尔特
/*
然后,使用以下内容创建一个
proxy.conf.json

{
    "/webAppName/*": {
        "target": "http://localhost:8080/webAppFolder",
        "secure": true,
        "pathRewrite": {
            "^/posts": ""
        },
        "changeOrigin": true
    }
}
最后,将此脚本添加到依赖项:

"scripts": {
        "start": "ng serve --proxy-config proxy.conf.json",
然后让npm启动并打开服务器,瞧。 这个把戏对我有用


这是一个
tomcat9
,使用
angular7
php7
mysql8

“它给出了一个错误”-什么错误?请具体说明。已编辑,谢谢。如果创建数据库连接时出现问题,您应该在响应中的某个位置找到“连接失败:…”。(对于AJAX后台请求,请检查浏览器开发工具、网络面板中的响应。)
ERROR-TypeError:“err.ERROR为null”
可能意味着您希望返回特定格式的错误,可能是实际包含
ERROR
属性的JSON对象。只要让你的PHP脚本在自定义错误消息中消失,你就会在客户端导致这个后续错误……我同意,数据库的连接可以从工作台上进行,但我不知道为什么我的PHP脚本位于foldel'app'中,不想工作,它还告诉我:ERROR OK core.js:7187:19 Angular 4 defaultErrorLogger handleError next schedulerFn RxJS 5 uu tryOrUnsub next u next Angular 11发出onHandleError调用runOutsideAngularonHandleError handleError runTask、invokeTask、invoke、timerAlso在localhost:4200上本地运行非常完美,当我想在tomcat上本地运行时:8080不习惯通信。