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

标签 node.js angular csv typescript

我是 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/

相关文章:

node.js - Npm启动错误: events. js:292抛出未处理的异常

javascript - Angular 8 使用 ngIf 和异步管道来显示和隐藏 HTML 元素

javascript - Angular Firestore : Check if data exist and update a global variable based on that

json - 从 Cosmos 中的 JSON 文件中选择列时出现 MapReduce 错误

javascript - 如何从nodejs中的csv文件中按列读取数据?

node.js - 无法更新 Dynamodb 表,出现 ValidationException

javascript - Electron 获取本地javascript文件的URL并返回

javascript - npm run start 返回错误

javascript - Angular 2 - 检查图像 url 是否有效或损坏

python - 检查 python 字典中的值列表中的值是否存在于另一个字典中