Javascript “的依赖性问题”;“网络请求”;包裹Can';t解决';流'';tls'';zlib'';路径'';网络'';https'';http'';财政司司长';加密';

Javascript “的依赖性问题”;“网络请求”;包裹Can';t解决';流'';tls'';zlib'';路径'';网络'';https'';http'';财政司司长';加密';,javascript,angular,typescript,rest,Javascript,Angular,Typescript,Rest,在开发web/node.js应用程序方面,我是个新手(如果我没有很好地解释自己,我深表歉意),现在我正在从事一个角度和角度材质项目。我认为这与问题无关,但是 我的应用程序是用typescript编写的,但是我使用的是编译成javascript的typescript库。此库使用“web请求”。到目前为止,我只使用了这个库中的一个文件(但这个文件使用了同一个库中的其他文件),我将通过从“../../lib/file_1”和MyClass=new MyClass()”执行import{MyClass}

在开发web/node.js应用程序方面,我是个新手(如果我没有很好地解释自己,我深表歉意),现在我正在从事一个角度和角度材质项目。我认为这与问题无关,但是

我的应用程序是用typescript编写的,但是我使用的是编译成javascript的typescript库。此库使用“web请求”。到目前为止,我只使用了这个库中的一个文件(但这个文件使用了同一个库中的其他文件),我将通过从“../../lib/file_1”和
MyClass=new MyClass()”执行
import{MyClass},将其命名为“file_1.js”

file_1.d.ts
file_1.js.map
也存在,我只能假设它们实现正确。事实上,我复制粘贴了一个react项目中的这个库,我不久前参与了这个项目,它在那里工作得很好

文件_1.js仅在两个实例中使用此库:因此具有:

const WebRequest = require("web-request");
let response = yield WebRequest.get(openUri, requestOptions);
let response = yield WebRequest.post(postUri, requestOptions, jsonBody);
我很有信心图书馆本身是健全的。当试图通过
ng serve
运行我的服务器时,我遇到了大量的问题,web请求的依赖关系没有得到解决:

错误:./node_modules/aws-sign2/index.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_modules/aws-sign2”中的“crypto”
错误:./node_模块/aws4/aws4.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/aws4”中的“crypto”
错误:./node_modules/ecc jsbn/index.js
未找到模块:错误:无法解析“/home/ubuntu/my\u网站/节点”模块/ecc jsbn中的“crypto”
错误:./node_modules/http签名/lib/signer.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/http签名/lib”中的“crypto”
错误:./node_modules/http签名/lib/verify.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/http签名/lib”中的“crypto”
错误:./node_modules/oauth sign/index.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/oauth符号”中的“crypto”
错误:./node_modules/request/lib/oauth.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/request/lib”中的“crypto”
错误:./node_modules/request/lib/helpers.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/request/lib”中的“crypto”
错误:./node_modules/request/lib/hawk.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/request/lib”中的“crypto”
错误:./node_modules/sshpk/lib/identity.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/fingerprint.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/utils.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/signature.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/private-key.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/certificate.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/key.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/dhe.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib”中的“crypto”
错误:./node_modules/sshpk/lib/formats/pem.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib/formats”中的“crypto”
错误:./node_modules/sshpk/lib/formats/ssh-private.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib/formats”中的“crypto”
错误:./node_modules/sshpk/lib/formats/openssh-cert.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/sshpk/lib/formats”中的“crypto”
错误:./node_modules/request/lib/har.js
未找到模块:错误:无法解析“/home/ubuntu/my_-website/node_-modules/request/lib”中的“fs”
错误:./node_modules/request/request.js
未找到模块:错误:无法解析“/home/ubuntu/my_网站/node_模块/request”中的“zlib”
我尝试在此处应用snorberhuis建议的解决方案:将此添加到我的package.json中:

  "browser": {
    "http": false,
    "https":false,
    "net": false,
    "path": false,
    "stream": false,
    "tls": false,
    "crypto": false,
    "fs": false,
    "zlib": false
  }

服务器启动时没有任何问题-但浏览器窗口保持空白白色,控制台中出现错误:


问题在于“web请求”模块不是在浏览器中编写的,而是在节点服务器上编写的。您需要使用不同的软件包来实现所需的功能。

事实上,您根本不需要任何软件包,因为现在的浏览器本机支持Yes,在angular中,您可以使用HttpClient来实现这一点。