首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的呼叫声代理不起作用?- grunt

为什么我的呼叫声代理不起作用?- grunt
EN

Stack Overflow用户
提问于 2013-11-12 22:19:39
回答 1查看 188关注 0票数 0

我一直在和Grunt建立一个代理。我可以连接到我的Grunt服务器,但当我尝试访问代理时,我得到了404。这是我的Gruntfile.js

代码语言:javascript
复制
"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']);
};

我试着用this博客帮我设置所有的东西,但我仍然没有任何运气。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 04:45:19

至少部分原因是您不想在代理配置的host中使用完整的URL。根据文档(https://github.com/drewzboto/grunt-connect-proxy),主机不应包含http

引用:

options.host

类型:字符串

要代理到的主机。不应从http/https协议开始。

我认为你想要的proxies部分应该如下所示。主机表示要代理到的IP地址或主机名,端口表示要代理到的端口,重写表示从/name到/users.json的转换。

代码语言:javascript
复制
    proxies: [{
      context: '/name',
      host: '99.42.222.76',
      port: 3000',
      changeOrigin: true,
      rewrite: { '^/name': '/users.json' }
    }]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19931649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档