0

node_redisを使用してユーザートークンを記録および検証するための認証モジュールを作成しようとしています 。ただし、メインの Node JS API (webpack を使用) に追加すると、webpack のバンドル中にこのエラーが発生します。

ERROR in ./node_modules/redis-parser/lib/hiredis.js
Module not found: Error: Can't resolve 'hiredis' in '/home/username/Documents/my_backend/node_redis/node_modules/redis-parser/lib'
 @ ./node_modules/redis-parser/lib/hiredis.js 3:14-32
 @ ./node_modules/redis-parser/lib/parser.js
 @ ./node_modules/redis-parser/index.js
 @ ./node_modules/redis/index.js
 @ ./src/redisDemo.ts
 @ ./src/server.ts

そのため、グーグルで調べた後、webpack-node-externalを使用すると、webpack を追加することでエラーを解決できることがexternals: [nodeExternals()],わかりました。しかし、この方法では、認証モジュールを webpack のバンドルから除外したため、私の認証モジュールはメイン ノード JS webpack から環境変数を継承できません。

話が長くなって申し訳ありません。要するに、hiredisエラーを解決する別の解決策はありますか? Webpackを使用して認証モジュールをバンドルに除外せずに?

4

0 に答える 0