我正在使用这个库将 api-request 从 grunt(端口 9000)转发到我在节点(端口 3012)的 api。https://github.com/drewzboto/grunt-connect-proxy
当服务器的响应是 json 时,它可以工作。但是当它是图像时它不起作用。
我试图用 apache 做一个代理,它在那里工作。所以我的代理在咕噜声中一定有问题。
这是来自 apache 的 chrome 响应:
这是来自 grunt 服务器的 chrome 响应
响应选项卡为空
这些是我正在使用的相关软件包:
"grunt": "^0.4.1",
"grunt-connect-proxy": "^0.2.0",
这是我的 gruntfile.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;
}
}
},
有任何想法吗?