コンポーネントでストリームが読み取られている間、変数を割り当てることができません。
import { Component, OnInit } from '@angular/core';
var fs: any = require('fs');
@Component({
selector: 'stream-cmp',
templateUrl: 'app/view/stream.html',
styleUrls: ['./app/view/stream.css'],
})
export class StreamCmp {
private _anotherVariable:any = null;
private readstream:any = null;
private filePath:any = '/dir/file';
public fileUpload():void {
this.readstream = fs.createReadStream(this.filePath, {start: 140, end: 160});
this.readstream.on('data', function (text) {
console.log(text);
this.filePath = text;
});
}
基本的に、this.filePath が割り当てられることはありません。ビューに表示されることはありません。ただし、console.log は常に機能します。
ある種の変更検出を使用しますか (NgZone に比べて高速であると想定されているため、changedetectionref など)? これはストリームなので、すべてを一度に取得できますか? 非同期ストリームですか?データを変数に書き込むために呼び出す必要がある fs モジュールのプロパティはありますか? fs モジュールのパイプ関数は、ファイルまたは他のストリームへの書き込みを意図しているようです。