假设我想QUnit
在浏览器中测试一个处理字符串的 javascript 函数。现在我想从文件中读取输入字符串。
我想我不能使用node.js
模块来访问文件系统。我正在考虑从 javascript 调用浏览器以通过 URL (file:/home/...) 读取文件
是否有意义?你建议怎么做?
假设我想QUnit
在浏览器中测试一个处理字符串的 javascript 函数。现在我想从文件中读取输入字符串。
我想我不能使用node.js
模块来访问文件系统。我正在考虑从 javascript 调用浏览器以通过 URL (file:/home/...) 读取文件
是否有意义?你建议怎么做?
您可能想查看File和FileReader API。它们允许访问本地存储的文件。
您还可以考虑使用 JSONP 从远程主机检索您的测试数据。无论何时您想运行测试,您都需要对该主机进行网络访问。
由于浏览器的同源策略限制,“file:/home/”仅在您在浏览器中打开本地 html 文件时才有效。
如果要遵循标准,则必须在包含要测试的 js 函数的 html 所在的同一台服务器上托管此类文件,并通过 ajax 请求加载它。它将在您的 JS 上下文中作为纯字符串提供。
在我看来,您有两种选择: