Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt连接代理,转发文件无效_Javascript_Node.js_Proxy_Gruntjs_Grunt Connect Proxy - Fatal编程技术网

Javascript Grunt连接代理,转发文件无效

Javascript Grunt连接代理,转发文件无效,javascript,node.js,proxy,gruntjs,grunt-connect-proxy,Javascript,Node.js,Proxy,Gruntjs,Grunt Connect Proxy,我使用这个库将api请求从grunt(端口9000)转发到节点(端口3012)上的api 当来自服务器的响应是json时,它工作。但当它是一个图像时就不起作用了 我试着用apache制作一个代理,结果成功了。所以我的代理人肯定出了什么问题 这是apache在chrome中的响应: 这是grunt服务器上chrome中的repsonse “响应”选项卡为空 以下是我正在使用的相关软件包: "grunt": "^0.4.1", "grunt-connect-proxy": "^0.2.0",

我使用这个库将api请求从grunt(端口9000)转发到节点(端口3012)上的api

当来自服务器的响应是json时,它工作。但当它是一个图像时就不起作用了

我试着用apache制作一个代理,结果成功了。所以我的代理人肯定出了什么问题

这是apache在chrome中的响应:

这是grunt服务器上chrome中的repsonse

“响应”选项卡为空

以下是我正在使用的相关软件包:

"grunt": "^0.4.1",
"grunt-connect-proxy": "^0.2.0",
这是我的GrunFile.js中的代理

  proxies: [
    {
      context: '/api_paros',
      host: 'localhost',
      port: 3012,
      https: false
    }
  ],

livereload: {
        options: {
          open: true,
          base: [
            '.tmp',
            '<%= yeoman.app %>'
          ],
          middleware: function (connect, options) {
            if (!Array.isArray(options.base)) {
              options.base = [options.base];
            }

            // Setup the proxy
            var middlewares = [require('grunt-connect-proxy/lib/utils').proxyRequest];

            middlewares.push(connect.static('.tmp'));

            middlewares.push(connect().use(
              '/bower_components',
              connect.static('./bower_components')
            ));
            middlewares.push(connect.static(appConfig.app));

            // Serve static files.
            options.base.forEach(function (base) {
              middlewares.push(connect.static(base));
            });

            // Make directory browse-able.
            var directory = options.directory || options.base[options.base.length - 1];
            middlewares.push(connect.directory(directory));

            return middlewares;
          }
        }
      },
代理:[
{
上下文:'/api_paros',
主机:“localhost”,
港口:3012,
https:false
}
],
利弗雷罗德:{
选项:{
开放:是的,
基数:[
“.tmp”,
''
],
中间件:功能(连接、选项){
if(!Array.isArray(options.base)){
options.base=[options.base];
}
//设置代理
var middleware=[require('grunt-connect-proxy/lib/utils').proxyRequest];
middleware.push(connect.static('.tmp'));
中间件。推送(连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
));
push(connect.static(appConfig.app));
//提供静态文件。
options.base.forEach(函数(基){
中间件。推送(连接。静态(基础));
});
//使目录可浏览。
var directory=options.directory | | options.base[options.base.length-1];
push(connect.directory(directory));
退货;
}
}
},
有什么想法吗