为什么我使用 gulp connect 在 POST 上得到 405
why I get 405 on POST with gulp connect
一切正常,我刚开始使用 gulp 立即连接 post 我得到 405,这似乎是服务器配置问题,有人可以帮忙吗
我的Gulp文件代码
var config = {port: 9217,devBaseUrl: 'http://localhost',
paths: {
css:[
'node_modules/bootstrap/dist/**/*.css',
'src/**/*.css'],
dist: 'dist/'
}
}
gulp.task('connect', function() {
connect.server({
root: ['dist'],
port: config.port,
base: config.devBaseUrl,
livereload: true,
headers: {
allow: 'GET, HEAD, POST, OPTIONS'
}
});
});
和JS文件POST
$Scope.no_login = function(x, y) {
var request = $http({
method: "post",
url: "log.php",
data: {
user_name: x,
password: y
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
经过一些研究,我发现 gulp Connect 在 NodeJS 之上运行一个服务器,它只执行 JavaScript,而不是 PHP .所以我需要找到带有 PHP 模块的 gulp 服务器解决方案,我使用 gulp-connect-php 和浏览器同步现在工作正常。
一切正常,我刚开始使用 gulp 立即连接 post 我得到 405,这似乎是服务器配置问题,有人可以帮忙吗
我的Gulp文件代码
var config = {port: 9217,devBaseUrl: 'http://localhost',
paths: {
css:[
'node_modules/bootstrap/dist/**/*.css',
'src/**/*.css'],
dist: 'dist/'
}
}
gulp.task('connect', function() {
connect.server({
root: ['dist'],
port: config.port,
base: config.devBaseUrl,
livereload: true,
headers: {
allow: 'GET, HEAD, POST, OPTIONS'
}
});
});
和JS文件POST
$Scope.no_login = function(x, y) {
var request = $http({
method: "post",
url: "log.php",
data: {
user_name: x,
password: y
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
经过一些研究,我发现 gulp Connect 在 NodeJS 之上运行一个服务器,它只执行 JavaScript,而不是 PHP .所以我需要找到带有 PHP 模块的 gulp 服务器解决方案,我使用 gulp-connect-php 和浏览器同步现在工作正常。