在這裏,我的問題是,我們在PHP中使用定義功能在全球範圍內定義 含量的不同,但我怎麼能在的NodeJS如何定義的NodeJS中定義常量全球用戶
在PHPachive同樣的事情: 定義(nameofthecontant,value); 在nodejs中如何?
var dataBaseInfo = result.databaseInfo; // global.DB_HOST = dataBaseInfo['DB_HOST']; for(var keys in dataBaseInfo) { global.keys = dataBaseInfo[keys]; }
我從數據庫中的XML文件中的數據result.databaseInfo和m試圖建立全球含量的不同使用循環,它不工作
回答
這是怎麼了,你可以在全局定義一個變量命名空間:
global.nameofthecontant = value
這東西,你不希望在node.js中做雖然。你的問題可能是這個問題的一個副本:node.js global variables?
正是我在找什麼,謝謝 –
@UmakantMane你能接受答案嗎? :) –
是的,還有一個疑問我有,只是我將編輯問題檢查它 –
從此改變你的代碼:
global.keys = dataBaseInfo[keys];
這樣:
global[keys] = dataBaseInfo[keys];
當你想訪問或分配財產和財產名稱在變量中,則使用obj[variableName]
語法。
您也使用這裏Object.assign如果你只想一堆屬性從一個對象複製到另一個:
Object.assign(global, databaseInfo);
正如其他人所說,它通常在使用皺起了眉頭在node.js中以這種方式使用全局變量。相反,您通常會將這些常量展示在模塊中,然後只需要在模塊中的任何其他需要訪問常量的模塊中使用。這使您的代碼更加模塊化,並使每個模塊更加獨立。
它的工作,但不是我的例外,我想直接使用DB_HOST像常量,其工作在單一分配解釋:global.DB_HOST = localhost ,一旦你分配了這種方式,那麼我可以使用它direclty,我需要在循環中聲明常量。可能嗎? –
@UmakantMane - 你爲node.js開發走錯了路。全球化是邪惡的。這不是你應該如何在node.js中設計代碼的方式。創建一個包含全局變量的模塊,需要這個常量並將它們引用爲'someModule.someConstant'。或者,使用析構賦值將它們從模塊中分配給模塊中的局部變量,然後您可以像使用全局變量一樣使用它們,但它們實際上並不是邪惡的全局變量。 – jfriend00
好的,謝謝 –
- 1. NodeJs定義全局常量
- 2. 如何定義常量全球在C#(如DEBUG)
- 3. 定義全球svnSetting
- 4. NameError:全球名「客戶」沒有定義
- 5. 如何全球添加自定義定位器到量角器?
- 6. 球拍計劃重新定義常量
- 7. 全球varialbe定義較早
- 8. ASP.NET自定義全球化
- 9. 在Obj-C中用用戶名定義全局常量
- 10. 如何爲linux用戶帳戶定義變量和常量?
- 11. 作爲全球範圍內的結構變量 - 如何定義?
- 12. 用戶定義的常量從文件
- 13. PHP中的自定義超級全球
- 14. 定義常量
- 15. 錯誤定義的NSString全局常量
- 16. 用戶定義的異常
- 17. 如何定義constants.php中codeigniter的全局常量
- 18. nodeJS的用戶定義的javascript函數
- 19. mysql自定義全局定義變量
- 20. 如何在jboss drools中定義常量?
- 21. 如何在XSD中定義常量
- 22. 如何有效定義日常常量?
- 23. JavaScript定義了一個全局常量
- 24. 公約定義全局常量地圖
- 25. 護照的的NodeJS拋傳球沒有被定義(0.12.7的NodeJS)
- 26. Python的 「全球名 'X' 沒有定義」
- 27. 定義全球化的CMake功能?
- 28. 如何定義全局自定義RoutedCommand?
- 29. 如何創建自定義預定義的常量?
- 30. 如何在NuSMV中定義全局常量?
可能重複的[node.js全局變量?](http://stackoverflow.com/questions/5447771/node-js-global-variables) –
另外,它應該可能是'GLOBAL.keys = GLOBAL.keys || [];然後'GLOBAL.keys.push(dataBaseInfo [keys])' – tmslnz