gpt4 book ai didi

node.js - 如何读取 Angular-4 Assets 中的 csv 文件

转载 作者:太空狗 更新时间:2023-10-29 18:05:44 26 4
gpt4 key购买 nike

我是 angular-4 的新手,我想从 angular-4 Assets 目录读取一个 csv 文件,文件大小为 5mb,我不想从 django 后端服务器读取这个文件,因为这个文件是为了显示只有演示图,我不需要向服务器发送 5mb 额外请求,谢谢目前我关注这个堆栈溢出 question

文件读取

private fs = require('fs');

readCsvData () {
let allText = this.fs.readFileSync('assets/demo-Results.csv', 'utf8');
console.log(allText)
// this.extractData(allText);
}

错误是:

ShowDemoResultsComponent.html:17 ERROR TypeError: this.fs.readFileSync is not a function at ShowDemoResultsComponent.webpackJsonp.../../../../../src/app/show-demo-results/show-demo-results.component.ts.ShowDemoResultsComponent.readCsvData (show-demo-results.component.ts:119) at Object.eval [as handleEvent] (ShowDemoResultsComponent.html:17) at handleEvent (core.es5.js:12023) at callWithDebugContext (core.es5.js:13493) at Object.debugHandleEvent [as handleEvent] (core.es5.js:13081) at dispatchEvent (core.es5.js:8615) at core.es5.js:9226 at HTMLButtonElement. (platform-browser.es5.js:2651) at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:425) at Object.onInvokeTask (core.es5.js:3881)

最佳答案

如果您使用新的 HttpClient 类 (@angular/common/http),则必须将 responseType 设置为“文本”,否则 HttpClient 类会尝试将内容解释为 json 并引发 SyntaxError。 ..

e.g.:
this.http.get('assets/file.csv', {responseType: 'text'})
.subscribe(
data => {
console.log(data);
},
error => {
console.log(error);
}
);

关于node.js - 如何读取 Angular-4 Assets 中的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47937483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com