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。