2017-12-14 7 views
0

をnodejs私はそれは私に次のエラーを与えるファイルを読み込み、nodejs

http.get('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png', res=> res.pipe(fs.createReadStream('data.png'))); 

request('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png').pipe(fs.createWriteStream('data.png')) 

で書かれた別の名前を使用して、それをストリーミングするためにラムダ関数を使用していますファイルシステムを開き、 'data.png'を開きます。 atエラー(ネイティブ)

答えて

2

このエラーはAWSラムダ環境のために発生しています。デフォルトでは、Lambdaは/var/taskディレクトリにあります。しかし、それは読み取り専用です。書き込み可能な/tmpの下に512 MBの一時ストレージがあります。これは、ドキュメントに記載されています。http://docs.aws.amazon.com/lambda/latest/dg/limits.html

enter image description here

これは、あなたがそのような/tmpにファイルを書き込むようにコードを変更しなければならないことを意味:

http.get('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png', res=> res.pipe(fs.createReadStream('/tmp/data.png'))); 

request('https://www.blog.google/static/blog/images/google-200x200.7714256da16f.png').pipe(fs.createWriteStream('/tmp/data.png'))