Node.js Code Samples (SAP HANA): Unterschied zwischen den Versionen
Aus MattWiki
Matt (Diskussion | Beiträge) |
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
This entry contains SAP HANA specific | This entry contains SAP HANA specific JavaScript listings for Node.js runtime within XS Advanced environment. | ||
For basics knowledge on JavaScript language itself see [[JavaScript Basics]] | For basics knowledge on JavaScript language itself see [[JavaScript Basics]] | ||
== Language Basics on | == Language Basics on Node.js Runtime == | ||
https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/JavaScriptBasics.js | |||
Content: | |||
/dates - Date processing | |||
/array - Array processing | |||
/json - JSON JavaScript Object Notation processing | |||
/objects - JavaScript Objects | |||
/strings - String processing | |||
/classes - JavaScript Classes | |||
/promises - Promises | |||
/constants - Constants | |||
/blockScoped - Block-Scoped Variables and Functions | |||
/parameterDefaults - Parameter Defaults | |||
/parameterMultiple - Handling unknown number of input parameters easily | |||
/unicode - Unicode Strings and Literals | |||
/numFormat - International Number Formatting | |||
/currFormat - International Currency Formatting | |||
/dateFormat - International Date/Time Formatting | |||
== Text Bundles == | |||
== | |||
'''Lessons Learned''' | |||
* Use TextBundle module '''@sap/textbundle"'''; | * Use TextBundle module '''@sap/textbundle"'''; | ||
Zeile 32: | Zeile 36: | ||
https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/textBundle.js | https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/textBundle.js | ||
== Open Source Modules for Node.js == | |||
How to utilize open source Node.js modules for: | |||
* '''Create Excel:''' https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/excel.js | |||
* '''Create and parse XML:''' https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/xml.js | |||
* '''Create ZIP:''' https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/zip.js | |||
== Object Oriented JavaScript == | == Object Oriented JavaScript == |
Version vom 10. November 2020, 12:26 Uhr
This entry contains SAP HANA specific JavaScript listings for Node.js runtime within XS Advanced environment.
For basics knowledge on JavaScript language itself see JavaScript Basics
Language Basics on Node.js Runtime
https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/JavaScriptBasics.js
Content:
/dates - Date processing /array - Array processing /json - JSON JavaScript Object Notation processing /objects - JavaScript Objects /strings - String processing /classes - JavaScript Classes /promises - Promises /constants - Constants /blockScoped - Block-Scoped Variables and Functions /parameterDefaults - Parameter Defaults /parameterMultiple - Handling unknown number of input parameters easily /unicode - Unicode Strings and Literals /numFormat - International Number Formatting /currFormat - International Currency Formatting /dateFormat - International Date/Time Formatting
Text Bundles
Lessons Learned
- Use TextBundle module @sap/textbundle";
- Get locale from Client Browser Headers
- Store language specific text files in _i18n subfolder
- Create instance bundle of type TextBundle
- Get text with getText Method of bundle instance
https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/textBundle.js
Open Source Modules for Node.js
How to utilize open source Node.js modules for:
- Create Excel: https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/excel.js
- Create and parse XML: https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/xml.js
- Create ZIP: https://github.com/mattxdev/openSAPHANA/blob/master/srv/router/routes/zip.js