在我的AngularJS项目中未检测到PHP文件

在我的AngularJS项目中未检测到PHP文件,php,ajax,angularjs,node.js,Php,Ajax,Angularjs,Node.js,我有一个AngularJS应用程序,它有一个用PHP编写的邮件脚本。我试图通过angular$http服务引用PHP文件,但当我试图通过联系人表单在相应的控制器中使用它时,我不断收到404错误,如下所示: angular.module('myModule') .controller('contactUsController', ['$scope', '$http', function ($scope, $http) { $scope.formData = {}; $scope.s

我有一个
AngularJS
应用程序,它有一个用
PHP
编写的邮件脚本。我试图通过
angular
$http
服务引用PHP文件,但当我试图通过联系人表单在相应的控制器中使用它时,我不断收到404错误,如下所示:

angular.module('myModule')
.controller('contactUsController', ['$scope', '$http', function ($scope, $http) {
    $scope.formData = {};
    $scope.submitted = false;
    $scope.submit = function(contactform) {
        console.log('Form data', $scope.formData);
        $scope.submitted = false;
        $scope.submitButtonDisabled = true;
        if (contactform.$valid) {
            $http({
                method  : 'POST',
                url     :  "app/process.php",
                data    : $.param($scope.formData),  
                headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
            }).success(function(data){
                console.log(data);
                if (!data.success) {
                    // if not successful, bind errors to error variables
                    $scope.errorName = data.errors.name;
                    $scope.errorEmail = data.errors.email;
                    $scope.errorTextarea = data.errors.message;
                    $scope.submissionMessage = "Sorry. Error sending message. Please try again.";
                    $scope.submission = true; //shows the error message
                } else {
                    // if successful, bind success message to message
                    $scope.formData = {}; // form fields are emptied with this line
                    $scope.submissionMessage = "Thank you! Your message has been sent successfully.";
                    $scope.submitted = true; //shows the success message
                }
            });
        } else {
        }
    }
}]);
因此,每次我通过按下发送按钮调用
submit()
函数时,浏览器都会这样抱怨:

我一直在四处寻找答案,但还没有找到一个能帮我解决问题的答案

我正在使用
npm start
运行我的应用程序。我的项目结构如下图所示:


知道会出什么问题吗?非常感谢您的帮助。

您如何提供您的文件?我指的是服务器端。我是网络编程新手,所以我不确定。我把那个PHP文件放在希望它能工作的地方。Node.js不能执行PHP文件,要访问它(raw),你需要为静态文件定义一个静态路径,但同样,你只能得到原始PHP源文件,而不是执行代码。我明白了。因此,我的代码中的mailer部分将不得不使用一些其他技术?是的,您需要这样一个Node.js模块:如何为您的文件提供服务?我指的是服务器端。我是网络编程新手,所以我不确定。我把那个PHP文件放在希望它能工作的地方。Node.js不能执行PHP文件,要访问它(raw),你需要为静态文件定义一个静态路径,但同样,你只能得到原始PHP源文件,而不是执行代码。我明白了。因此,我的代码的mailer部分将不得不使用一些其他技术?是的,您需要一个Node.js模块,如下所示: