2017-06-21 6 views
-1

blns.jsonをthisレポから読み込もうとしています。Node.jsがBLNSレポからblns.jsonファイルをロードできない

私はJSON.parseを試しました。blns.jsonをblns.jsに変更し、ファイルをmodule.exportsにする必要がありました。私も単純に配列し、何にconsole.log()を試してみた:

Invalid or unexpected token 

私のテストによって消費されるノードで、このファイルを読むための最良の方法は何ですか?

+0

私は今レポのgo実装を参照してください。私はちょうどノードにそれを変換する必要があると思いますか? – jgozal

+0

質問タイトルを「Node.jsがBLNSレポからblns.jsonファイルを読み込めません」などのように編集することを検討してください。 – vsenko

答えて

0

blns.jsonファイルの問題は、JSON(https://github.com/minimaxir/big-list-of-naughty-strings/issues/20)に準拠していないバイトが含まれていることにあります。

代わりに、いたずら文字列のbase64表現を含むblns.base64.jsonをロードし、それらをバッファ(https://nodejs.org/dist/latest-v8.x/docs/api/buffer.html#buffer_class_method_buffer_from_string_encoding)にデコードすることができます。

バッファをStingsに変換しようとすると、特定のバイトが失われ、一部の文字列が不正になることに注意してください。しかし、blnsを使用してWebアプリケーションをテストする場合、おそらくそれは問題ではありません。

+1

ありがとうございます。なぜこれがウェブアプリで問題にならないのかを精緻化してみませんか? – jgozal

+0

ブラウザの文字列はJS文字列でありバイト配列ではないため、通常は薄いアプリで発生します。 – vsenko

関連する問題