繁体   English   中英

为什么我的咕gr声代理不起作用? -咕Gr

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM