使用http-proxy在Meteor中创建反向代理会导致模块丢失错误

时间:2016-06-10 19:07:51

标签: javascript node.js meteor proxy http-proxy

CONTEXT

我想将第三方网站加载到iframe中,首先将其传递给代理,以便更改其CORS策略以便能够修改其DOM。我使用Meteor 1.3和React,发现这是目前最流行的解决方案:https://github.com/nodejitsu/node-http-proxy

问题

http-proxy的一个要求是' http',我已与npm install http --save一起安装。但是,当我尝试编写以下内容时:

//Create Proxy
const httpProxy = require('http-proxy');
const http = require('http');

//
// Create your proxy server and set the target in the options.
//
httpProxy.createProxyServer({target:'http://localhost:9000'}).listen(8000); // See (†)

//
// Create your target server
//
http.createServer(function (req, res) {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
  res.end();
}).listen(9000);

我收到错误Cannot find module .../node_modules/http。我不确定为什么会发生这种情况,我应该使用http以外的其他内容吗?

编辑1:我的node_modules中有一个http文件夹,但它只包含一个package.json文件。此外,安装的http版本是" 0.0.0"根据我的根文件夹&packages.json。

0 个答案:

没有答案