通过浏览器从NPM获取包描述

时间:2014-04-09 16:10:47

标签: javascript node.js package npm

我正在尝试编写一个Chrome网络应用程序,它将从NPM中读取信息。 Chrome遵循网站上的Access-Control-Allow-Origin标志,这会给我带来一些问题。

虽然我可以阅读以下网址:

http://registry.npmjs.org/simple-js/-/simple-js-0.1.5.tgz

因为标头中有access-control-allow-origin: *,我无法加载此网址:

http://registry.npmjs.org/simple-js

我需要实际找出最新版本的内容(因此找出上述网址)。

有什么想法吗?是否有可以访问的URL以便查找相同的数据?

注意:这是一个从NPM读取包信息的应用。我不想将NPM包预编译到其中。

1 个答案:

答案 0 :(得分:1)

使用Chrome网络应用程序,您可以将清单文件设置为忽略同源策略。您可以看到此文档:https://developer.chrome.com/extensions/xhr

这是我能想到的最简单的解决方案。或者,您可以下载tgz文件并在客户端上解压缩,或者您可以创建代理来检索JSON文件(一个下载文件的网页,并使用适当的标头将其发送回客户端)。