Saya telah menetapkan variabel yang ditunjukkan di bawah ini
pathImage = __dirname + '/bot.jpg;

Saya ingin meneruskan nilai pathImage ke IconUrl dari file .env saya. Ini adalah bagaimana saya melakukannya.
var invite = new Welcome(process.env.IconUrl=pathImage, process.env.BotVersion);

Akhirnya, saya mendapatkan kesalahan ini dari NodeJs

[onTurnError]: SyntaxError: Token U yang tidak terduga di JSON pada posisi 633

Tapi, ini berfungsi untuk saya (mengatur jalur secara manual, bukan cara yang lebih disukai)
var invite = new Welcome(process.env.IconUrl='C:/Users/Mackhem/Desktop/testBot/bot.jpg', process.env.BotVersion)

0
Mackhem Chuah 6 Maret 2019, 08:25

1 menjawab

Jawaban Terbaik

Saya pikir ada beberapa hal yang tidak aktif:

  1. Anda melewatkan ' di pathImage = __dirname + '/bot.jpg; -- mungkin hanya salah ketik
  2. Saya yakin Anda mencoba memanggil process.env.IconUrl, tetapi Anda menyetelnya pada saat yang sama dengan process.env.IconUrl=pathImage

Inilah perbaikannya:

Dalam file .env Anda:

IconUrl=bot.jpg

Di file Anda yang lain:

const pathImage = path.join(__dirname, '..', process.env.IconUrl);
var invite = new Welcome(pathImage, process.env.BotVersion);

Catatan: Anda tidak dapat menggunakan __dirname di file .env karena semua yang ada di file .env akan dikonversi menjadi string.

0
mdrichardson 6 Maret 2019, 19:01