繁体   English   中英

npm http软件包仅提供package.json,没有javascript文件

[英]The npm http package only provides a package.json, no javascript files

我安装了一个以'http'为依赖的npm软件包,所以我也安装了它。 npm为“ http”下载的所有文件都是一个package.json文件,该文件引用了不存在的index.js文件。 是package.json中确实缺少index.js还是我做错了什么?

我正在使用systemJS作为库加载器。

TL; DR:您无法在浏览器中运行服务器端模块。

据我了解,您正在尝试在浏览器内部使用服务器端JavaScript模块,但这将无法正常工作。 浏览器建立网络连接或从本地文件系统读取的功能非常有限。

您引用的http依赖项是Node标准库的一部分。 因此,对于在服务器端运行的Node应用程序,它始终可用。

在您的情况下,您假设由于require('http')在浏览器中不起作用,因此需要为此安装一个单独的软件包( 此软件包 )。

但是,即使该程序包工作正常(它不是),它不会在浏览器内工作,因为它依赖于节点的标准库中的其他模块,也不可在浏览器中。

我不知道CouchDB本身是否具有可以从浏览器使用的REST API,但是如果没有,您将必须实现一个服务器端API,该API将充当浏览器之间的中介和CouchDB。

在浏览器中,要与CouchDB进行通信,请尝试使用PouchDB库( https://pouchdb.com/ ),并将URL放入构造函数中的CouchDB。 它旨在用于连接到本地PouchDB(CouchDB的javascript实现),但它们的API相同。 或者,尝试实际使用本地PouchDB,然后在两个数据库之间进行同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM