如何使用node-webkit中的跨源数据进行测试?

时间:2014-01-31 14:55:45

标签: javascript node.js cross-domain node-webkit getimagedata

我一直在通过Node测试我的所有跨源数据并取得了很大的成功。但是,我最近遇到了Node无法解决数据请求的情况。

我正在使用 getImageData()函数,它会抛出跨源问题。在其他跨源问题上,Node可以成功处理请求,但是这个功能似乎给它带来了麻烦。

此外,如果我使用node-webkit将其打包并独立运行,则效果很好。我确定有一个解释,但我找不到它。为什么node-webkit工作,但运行Node.js服务器不行?

在这个页面上没有填写代码,让我试着解释一下我在做什么。我有一台Axis Camera,我正在从中获取数据。它是Motion JPEG,它存储在我已经识别的 img 标签中。数据来自 http:// ip 等等。

我认为问题是 getImageData()函数正在从 img 标记ID请求而不是外部的某个地方,这会反过来抛出交叉来源旗。

我说错了吗?我该如何解决这个问题?

另外,有没有人知道测试node-webkit应用程序而不实际打包它们的好方法?本质上,是一个node-webkit模拟器?

1 个答案:

答案 0 :(得分:3)

我已经通过将其添加到package.json来解决了这个问题:

"chromium-args": "--disable-web-security",

试试吧!