我正在構建一個服務,在必要時需要多個模塊之間分割。 我需要從我的所有模塊中的路由器訪問「請求」變量。將變量傳遞到所有模塊
我當前的解決方案(其已經提出在其他線程用於一般傳遞變量)是將它傳遞給每個必需的模塊:
變種a_module =要求(「./ a_module」)(REQ) ;
和出口各個模塊的功能:
module.exports =功能(REQ){ ... }
但它是繁瑣,涉及不必導出我的模塊作爲函數,並且只能在導出函數的範圍內訪問此變量。理想情況下,我希望能夠在整個所需模塊中訪問變量。
有沒有其他優雅的方式來做到這一點,我失蹤了?像在整個應用程序中聲明req變量爲全局一樣?
您是使用Express還是隻使用普通的NodeJS? –
是的,我正在使用Express – gwendall
與PHP不同,節點在同一進程中異步處理多個請求。如果將'req'設置爲全局的,並且同時處理了多個請求,那麼'req'就會被破壞,所以我認爲除非它們是常量和通用的,否則我不認爲應該使用全局變量。 –