Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Node.js 在my node js https服务器中获取错误_Node.js - Fatal编程技术网

Node.js 在my node js https服务器中获取错误

Node.js 在my node js https服务器中获取错误,node.js,Node.js,我已经建立了一个https服务器,我的证书都在那里,它似乎发现他们没有任何问题。我的问题是,每当我运行代码时,我都会得到 var proxy = new http_proxy.HttpProxy({ ^ TypeError: http_proxy.HttpProxy is not a constructor at Object.<anonymous> (C:\Users\Adam.Wolarczuk\Desktop\Projects\nodetest

我已经建立了一个https服务器,我的证书都在那里,它似乎发现他们没有任何问题。我的问题是,每当我运行代码时,我都会得到

var proxy = new http_proxy.HttpProxy({
            ^

TypeError: http_proxy.HttpProxy is not a constructor
    at Object.<anonymous> (C:\Users\Adam.Wolarczuk\Desktop\Projects\nodetest\server.js:11:13)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

文档不会指定您的语法,库也不会导出您试图初始化的模块。 RTFM

编辑

尽管文档非常好,但下面是一个HTTPS节点服务器上的w/Proxy示例:

var http_proxy=require('http-proxy'),
https=require('https'),
fs=要求('fs');
var privateKey=fs.readFileSync(“privateKey.pem”).toString();
var cert=fs.readFileSync(“newcert.pem”).toString();
var options={key:privateKey,cert:cert};
var proxy=httpProxy.createServer({
ssl:{
钥匙:私钥,
证书
},
目标:'https://localhost:9010“,//发送到任何地方
安全:true//取决于您的需要,可能为false。
}).听(443);
var s=https.createServer(选项、函数(req、res){
log(“代理!”);
proxy.web(req,res);
});
s、 聆听(8443);

RTFM嗨,对不起,我不知道你在问什么我还是个新手我从NODE.JS@adamworaczuk看了这段视频这段视频已经有2年多的历史了。可能API改变了。阅读文档。嗨,我确实读过了,但仍然不能让它工作,你能帮我看一下并给我指出正确的方向吗
var http_proxy = require ('http-proxy'),
    https = require('https'),
    fs = require('fs');

var privateKey  = fs.readFileSync("privatekey.pem").toString();
var cert        = fs.readFileSync("newcert.pem").toString();

var options = {key: privateKey, cert: cert };

var proxy = new http_proxy.HttpProxy({
    target:{
    host: "localhost",
    port: 8080
}

});

var s =https.createServer(options, function (req, res) {
    console.log("Proxying!");
    proxy.proxyRequest(req, res);

});

s.listen(8443);