Я создаю приложение Angular с помощью Gulp локально на своей машине разработки, которое в конечном итоге станет SaaS. Все данные жестко закодированы в формате JSON в сервисе исключительно для того, чтобы интерфейс работал.
Теперь я готов подключиться к локальной базе данных и буду использовать PHP/MySQL. У меня есть локальная среда разработки на OSX с Homebrew, в которой есть PHP и MySQL, готовые к работе.
Проблема: я получаю ошибку 404, когда использую строку url: 'db-insert.php'
независимо от того, куда я поместил файл db-insert.php в своей структуре каталогов.
POST http://localhost:3000/db-insert.php 404 (Not Found)
var request = $http({
method: 'post',
url: 'db-insert.php',
data: {
name: $scope.name,
email: $scope.email,
message: $scope.message
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
я исследовал
• CORS: пробовал open -a 'Google Chrome' --args -allow-file-access-from-files
• gulp-webapp-running-browsersync-and-php
Приложение использует Gulps BrowserSync, у которого есть опция прокси, которая использует Express для подключения к определенному промежуточному программному обеспечению, но я не знаю, куда его указать и является ли это правильным вариантом вообще.
Любое объяснение того, как правильно это сделать, было бы здорово. Я думаю, что ответ, вероятно, представляет собой комбинацию того, что я нашел, но проблема заключается в реализации. Спасибо большое.
middleware: function (req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); next(); }
Если они используются только для тестовой среды и не потребуются в продакшене. 01.05.2015