我有一个场景,我想从客户端将数据导出到CSV.我将有一个文本框/区域或用户可以输入数据的任何位置,然后理想情况下只需单击一下,本地CSV文件将使用该数据进行更新.
这可以通过NodeJS与服务器交互及其核心模块(特别是fs模块)轻松实现,但显然不是来自浏览器.
我发现某些节点模块(例如underscore)支持RequireJS使特定模块在浏览器中工作的方法.所以对于下划线我做了这个:
methods.js
define(['underscore'],function(_) {
var Methods = {
doSomething: function() {
var x = _.size({one: 1, two: 2, three: 3, xuz: 3});
alert(x);
}
};
return Methods;
});
Run Code Online (Sandbox Code Playgroud)
common.js
requirejs.config({
baseURL: 'node_modules',
paths: {
underscore: 'underscore/underscore',
}
});
require(['methods'], function(y){
y.doSomething();
});
Run Code Online (Sandbox Code Playgroud)
的index.html
<script data-main="common" src="require.js"></script>
<script>
require(['common'], function() {
require(['methods.js']);
});
</script>
Run Code Online (Sandbox Code Playgroud)
以上工作正常,并将显示警报:4.
但是当我尝试使用fs模块时,它将无法正常工作.它会显示此错误:
Module name "util" has not been loaded yet for context: _. Use require([])
Run Code Online (Sandbox Code Playgroud)
据我所知,这是因为fs需要其他几个模块,其中一个是util …
我正在尝试将高分整数保存到用户的Android系统中,以便它可以在所有游戏体验中持续存在.
我已经读过使用Cocos2D-X可以使用,NSUserDefaults但Cocos2D-JS API似乎根本没有.
任何人都有这方面的经验,有没有其他有效的方法来解决这个问题?
我正在尝试使用TypeScript在Protractor解决方案中从WebDriver承诺返回一个值,但我得到undefined了响应.
get nameInput(): string {
var value: string;
this.nameElement.getAttribute('value').then(v => value = v);
return value;
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,似乎函数没有等待返回的promise,因此我尝试离开getter样式并将返回类型声明为WebDriver的承诺:
getNameInput(): webdriver.promise.Promise<string> {
var nameElement = element(by.id('name'));
return nameElement.getText().then(v => { return v });
}
Run Code Online (Sandbox Code Playgroud)
但我得到Function的回报而不是价值v.似乎承诺没有被Jasmine打开expect,因为它在JS中运行时会发生.
我知道我可以在期望中直接运行promise,但理想情况下我会在任何期望之外创建所有函数的逻辑,这样我就可以只使用任何(如果有的话)参数来满足函数调用的期望 - 而不是污染具有承诺逻辑的测试用例.
有任何想法吗?
我想知道HTML5是否允许用户保存/写入用户文件系统中的本地文件.我问这个,因为我知道,使用HTML5,您现在可以从客户端导出数据并将其下载为CSV文件.
如果没有使用HTML5,那么在客户端脚本中本地覆盖内容或创建CSV(或任何其他类型的文件)的最佳方法是什么?
javascript ×3
android ×1
angularjs ×1
browserify ×1
cocos2d-js ×1
cocos2d-x ×1
csv ×1
html5 ×1
module ×1
node.js ×1
protractor ×1
requirejs ×1
selenium ×1
typescript ×1
webdriver ×1