2017-07-16 10 views
0

テキストファイルを読み込んでNode.jsの別のファイルに書き戻すだけです私もエンコードタイプ( 'UTF8)を定義しているが、それは動作していないよう:Node.jsのWriteStreamを使用してファイルに書き込む際のエンコーディングエラー

var http = require('http') 
    var fs = require('fs') 

    var myReadStream = fs.createReadStream(__dirname + '/readme.txt','utf8') 
    var myWriteStream = fs.createWriteStream(__dirname, '/writtenText.txt','utf8') 

    /* The event name is called data */ 
    myReadStream.on('data', function(chunk){ 
     myWriteStream.write(chunk) 
    }) 

と私が直面していますエラーは次のとおりです。

internal/fs.js:21 
    throw new Error(`Unknown encoding: ${encoding}`); 
    ^

Error: Unknown encoding: /writtenText.txt 
    at assertEncoding (internal/fs.js:21:11) 
    at getOptions (fs.js:80:5) 
    at new WriteStream (fs.js:2057:24) 
    at Object.fs.createWriteStream (fs.js:2048:10) 
    at Object.<anonymous> (C:\Users\meThoz\Desktop\NodeFundamentals\Streams & Buffers\Writable Stream\App.js:5:24) 
    at Module._compile (module.js:569:30) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:503:32) 
    at tryModuleLoad (module.js:466:12) 
    at Function.Module._load (module.js:458:3) 

誰かがこのAで私を助けてもらえ若干?前もって感謝します。

答えて

1

あなたはfs.createReadStream(path, {encoding: 'utf8'})のような関数を呼び出す必要があり、docs

0

は、実際の問題は、あなたの代わりに `+`でのコンマを使用したことだった:)パイプを使用して

var http = require('http') 
var fs = require('fs') 

var myReadStream = fs.createReadStream(__dirname + '/readme.txt',{encoding: 'utf8'}) 
var myWriteStream = fs.createWriteStream(__dirname + '/writtenText.txt',{encoding: 'utf8'}) 

myReadStream.pipe(myWriteStream) 
+1

を問題を解決し、CF 'myWriteStream'の作成です。 – robertklep

関連する問題