[英]Why won't my grunt proxy work? - Grunt
我一直在与Grunt建立代理。 我能够连接到我的Grunt服务器,但是当我尝试点击代理时,我得到了404。这是我的Gruntfile.js
"use strict";
module.exports = function(grunt) {
var proxySnippet = require('grunt-connect-proxy/lib/utils').proxyRequest;
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
connect:{
development: {
port: 9000,
base: 'app',
keepalive: true,
livereload: {
options: {
middleware: function() {
return proxySnippet;
}
}
},
proxies: [{
context: '/name',
host: 'http://99.42.222.76:3000/users.json',
changeOrigin: true
}]
}
}
});
grunt.registerTask('server', ['configureProxies', 'connect']);
};
我尝试使用此博客来帮助我设置所有内容,但我仍然没有运气。 提前致谢。
至少部分问题是您不想在代理配置的主机中使用完整的URL: 根据文档( https://github.com/drewzboto/grunt-connect-proxy ),主机不应包含http
。
引用:
options.host
类型:字符串
要代理的主机。 不应以http / https协议开头。
我认为您想要的代理部分应如下所示。 主机表示要代理的IP地址或主机名,端口表示要代理的端口,重写表示从/ name到/users.json的转换。
proxies: [{
context: '/name',
host: '99.42.222.76',
port: 3000',
changeOrigin: true,
rewrite: { '^/name': '/users.json' }
}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.