1. ホーム
  2. node.js

[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する

2022-01-28 03:18:27

質問

私のnode.jsアプリケーションで npm install btoa-atob を使用できるように btoa()atob() という関数は、クライアントサイドの javascript ではネイティブですが、何らかの理由で node には含まれていませんでした。新しいディレクトリは、私の node_modules フォルダがあります。 app.js . それから、btoa-atob を依存関係として、私の package.json ファイルを作成しました。

しかし、なぜかまだうまくいきません。

console.log(btoa("Hello World!"));

^ は " を出力する必要があります。 SGVsbG8gV29ybGQh "がコンソールに表示されますが、代わりにエラーが表示されます。

btoa は定義されていません。

インストールがうまくいかなかったのでしょうか?何か見落としがあったのでしょうか?

解決方法は?

btoa-atob'モジュールはプログラム的なインターフェースをエクスポートせず、コマンドラインユーティリティのみを提供します。

Base64に変換する必要がある場合は、Bufferを使用して変換することができます。

console.log(Buffer.from('Hello World!').toString('base64'));

逆(デコードしているコンテンツがutf8文字列であると仮定)。

console.log(Buffer.from(b64Encoded, 'base64').toString());


注意:Node v4以前は new Buffer ではなく Buffer.from .