小编zal*_*517的帖子

节点JS fs模块在浏览器中

我有一个场景,我想从客户端将数据导出到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 …

javascript module node.js requirejs browserify

11
推荐指数
1
解决办法
1万
查看次数

如何使用Cocos2D-JS将变量保存到Android?

我正在尝试将高分整数保存到用户的Android系统中,以便它可以在所有游戏体验中持续存在.

我已经读过使用Cocos2D-X可以使用,NSUserDefaults但Cocos2D-JS API似乎根本没有.

任何人都有这方面的经验,有没有其他有效的方法来解决这个问题?

javascript android cocos2d-x cocos2d-js

4
推荐指数
1
解决办法
2975
查看次数

使用TypeScript从Page Object返回Promise Value

我正在尝试使用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,但理想情况下我会在任何期望之外创建所有函数的逻辑,这样我就可以只使用任何(如果有的话)参数来满足函数调用的期望 - 而不是污染具有承诺逻辑的测试用例.

有任何想法吗?

selenium webdriver angularjs typescript protractor

3
推荐指数
1
解决办法
1996
查看次数

使用HTML5在本地写入CSV文件

我想知道HTML5是否允许用户保存/写入用户文件系统中的本地文件.我问这个,因为我知道,使用HTML5,您现在可以从客户端导出数据并将其下载为CSV文件.

如果没有使用HTML5,那么在客户端脚本中本地覆盖内容或创建CSV(或任何其他类型的文件)的最佳方法是什么?

javascript csv html5

0
推荐指数
1
解决办法
9121
查看次数