作者:浅浅的醉意_942_932 | 来源:互联网 | 2023-05-18 03:08
IhaveascenariowhereIwanttoexportdatatoCSVfromtheclient-side.Iwillhaveatextboxare
I have a scenario where I want to export data to CSV from the client-side. I will have a textbox/area or whatever where the user can input data and then ideally with one click, a local CSV file will be updated with that data.
我有一个场景,我想从客户端将数据导出到CSV。我将有一个文本框/区域或用户可以输入数据的任何地方,然后理想情况下只需单击一下,本地CSV文件将使用该数据进行更新。
This is easily achievable with NodeJS with server interaction, and its core modules (specifically fs
module), but apparently not so much from a browser.
这可以通过NodeJS与服务器交互及其核心模块(特别是fs模块)轻松实现,但显然不是来自浏览器。
I found out that certain node modules (for example underscore
), support RequireJS's method of making a particular module work in the browser. So for underscore I did this:
我发现某些节点模块(例如下划线)支持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;
});
common.js
requirejs.config({
baseURL: 'node_modules',
paths: {
underscore: 'underscore/underscore',
}
});
require(['methods'], function(y){
y.doSomething();
});
index.html
The above works fine and will show an alert: 4.
以上工作正常,将显示警报:4。
But when I try the same with the fs
module it won't work. It will show this error:
但是,当我尝试使用fs模块时,它将无法正常工作。它会显示此错误:
Module name "util" has not been loaded yet for context: _. Use require([])
As far as I can understand, this is because fs
requires several other modules, one of them being util
.
据我所知,这是因为fs需要其他几个模块,其中一个是util。
So I proceeded to add all these modules to the RequireJS config. But still no luck, so I specifically tested util
module by itself as this doesn't seem to require other modules to work.
所以我继续将所有这些模块添加到RequireJS配置中。但仍然没有运气,所以我专门测试了util模块,因为这似乎不需要其他模块才能工作。
And now I am stuck on this error: Uncaught ReferenceError: exports is not defined
现在我陷入了这个错误:未捕获的ReferenceError:未定义导出
I tried modularizing this util
module by encapsulating the whole module source code in this:
我尝试通过封装整个模块源代码来模块化这个util模块:
define([], function() {})
But it didn't work either... I've also tried copying underscore
's model but still no luck.
但它也没有用......我也试过复制下划线的模型,但仍然没有运气。
So I was wondering if anyone managed to use util
& fs
modules (or any other core NodeJS modules) within the browser with libraries such as RequireJS or Browserify.
所以我想知道是否有人设法在浏览器中使用util&fs模块(或任何其他核心NodeJS模块)与RequireJS或Browserify等库。
2 个解决方案