(在WEBAPPS文件夹中)为什么能够从子文件夹中读取php代码,但不能从dist(角度渲染项目)中读取php
我正在制作一个完整的angular应用程序,前面是((在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
),后面是(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不习惯通信。