Rumah >hujung hadapan web >tutorial js >Bagaimana untuk menetapkan pembolehubah global dalam Node.js?

Bagaimana untuk menetapkan pembolehubah global dalam Node.js?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 13:32:02654semak imbas

How to set global variables in Node.js?

Pembolehubah Global Node.js

Dalam Node.js, pembolehubah boleh ditetapkan kepada skop global dengan meninggalkan kata kunci var semasa mentakrifkannya . Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini mempunyai pengehadan tertentu.

Anda menyebut menghadapi masalah apabila menugaskan _ kepada skop global menggunakan sintaks berikut tidak menjadikannya tersedia dalam fail yang diperlukan:

_ = require('underscore');

Ini kerana, secara lalai, modul Node.js diasingkan daripada skop global. Untuk menjadikan pembolehubah tersedia secara global, pembolehubah itu mesti ditetapkan secara eksplisit kepada objek global. Begini cara anda boleh melakukannya dengan betul:

global._ = require('underscore');

Dengan memberikan _ kepada objek global, anda memastikan ia tersedia dalam skop global dan boleh diakses oleh semua modul.

Ia adalah perlu diingat bahawa kaedah app.set Express.js menyediakan cara yang berbeza untuk menetapkan pembolehubah global. Ia membolehkan anda menetapkan tetapan khusus aplikasi dan menjadikannya tersedia dalam aplikasi Express.js. Walau bagaimanapun, tetapan ini tidak boleh diakses di luar konteks Express.js.

Ringkasnya, untuk menetapkan pembolehubah kepada skop global dalam Node.js, gunakan objek global seperti yang ditunjukkan di atas. Mengeluarkan kata kunci var semasa mentakrifkan pembolehubah tidak menetapkannya kepada skop global secara lalai.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan pembolehubah global dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn