我安装了一个以“http”作为依赖项的 npm 包,所以我也安装了它。 npm 为“http”下载的所有内容都是一个 package.json 文件,该文件引用了一个不存在的 index.js 文件。 package.json 中确实缺少 index.js 还是我做错了什么?
我使用 systemJS 作为库加载器。
最佳答案
TL;DR:您无法在浏览器中运行服务器端模块。
据我了解,您正在尝试在浏览器内使用服务器端 JavaScript 模块,但这是行不通的。浏览器设置网络连接或从本地文件系统读取的能力非常有限。
您引用的 http
依赖项是 Node 标准库的一部分。因此,对于运行服务器端的 Node 应用程序来说,它始终可用。
就您而言,您假设由于 require('http')
不起作用(在浏览器中),因此您需要为此安装一个单独的软件包 ( this package )。
但即使如果该包工作正常(事实并非如此),它也不会在浏览器中工作,因为它依赖于 Node 标准库内的其他模块,这些模块也不是在浏览器中不可用。
我不知道 CouchDB 本身是否有一个可以从浏览器使用的 REST API,但如果没有,您将必须实现一个服务器端 API 来充当中间人浏览器和 CouchDB 之间。
关于javascript - npm http包只提供了package.json,没有javascript文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42814678/