Cara memperbaiki Node JS “Kesalahan sintaks: impor tanda tak terduga” bila menggunakan modul JavaScript

Agar node ke modul ekspor Anda harus menetapkan fungsi masing-masing, objek atau variabel, yang membutuhkan untuk diekspor, sebagai properti dari modules.exports keberatan.

 

mengekspor

Dalam contoh ini file modul robot.js. setiap fungsi, objek atau variabel kita ingin membuat tersedia untuk file lain kita membuat mereka properti dari objek ekspor.

robot.js (File modul)

exports.sayHello =

(msg) => console.log('Peeps Hello!')


exports.hello = "Halo!"


exports.greetings =

  { Inggris : "Halo!",

    Perancis : "halo!",

    Spanyol: "Ola!"

  }

 

Pengimporan

Node tidak mendukung pernyataan impor, Oleh karena itu lama memerlukan fungsi perlu digunakan ketika mengimpor.

Di sini kita mengimpor robot.js (catatan: .js opsional dapat ditinggalkan dalam fungsi membutuhkan) dan menetapkan ke obyek yang kita dapat nama apapun. Kami beri nama robot. objek robot kami sekarang memegang modul kami diekspor dari robot.js

Kita bisa menggunakannya sebagai berikut…

app.js (file utama)

= Robot const membutuhkan('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Ingatlah untuk menggunakan nama objek yang Anda pilih pada baris pertama ketika menggunakan variabel modul Anda, fungsi atau objek.

Catatan: Browser tidak mendukung membutuhkan pernyataan. Oleh karena itu Anda tidak dapat menggunakan memerlukan fungsi modul impor dengan browser tanpa menggunakan transpiler seperti Babel atau bundler seperti Browserify.

ReferenceError tertangkap - membutuhkan tidak didefinisikan dalam Opera browser Web v51

Membutuhkan fungsi impor modul JavaScript tidak didukung di Web Browser

Tinggalkan balasan