I will try to explain, how you can use NodeJS to create mirco services for the tables in your Oracle Database Cloud or on-premise Database.
Complete Github project : https://github.com/sohamda/LeasifyAPIs
You need to do "npm install" to download the node_modules.
C:\>node
> require('os').arch()
If you get : 'ia32' , then it is 32 bit installation.
I followed : https://community.oracle.com/docs/DOC-931127
There is also a detailed one in github : https://github.com/oracle/node-oracledb/blob/master/INSTALL.md
I created an user with some basic GRANTS
Connected to the DB instance via SQL Developer and created 2 tables :
Now we gonna write some CRUD services on both the tables.
You should go through it once before you try to understand my NodeJS construction.
JS code:
4i. app.js : Creates a NodeJS server and invokes "./routes/index.js" for REST URI "/" and "./routes/users.js" for URI "/users". All our DB cloud api is in "index.js"
4ii. ./routes/index.js : Defines an API catalogue on "/api/catalogue" and micro services on LEASE_HISTORY and USERS table.
4iii. ./routes/users_crud.js : Defines the CRUD methods for USERS table.
4iv. ./routes/lease_crud.js : Defines the CRUD methods for LEASE_HISTORY table.
4v. ./routes/dbutil.js : Defines common utility methods for DB operations.
Config files:
4i. manifest.json : Defines the Application Container Cloud NodeJS version and command to start this NodeJS applicaiton. You only need this file if you want to deploy this application to Oracle Application Container Cloud, Otherwise not.
4ii. package.json : Defines application name, command and dependencies.
Check in Postman :
Complete Github project : https://github.com/sohamda/LeasifyAPIs
You need to do "npm install" to download the node_modules.
Step by Step guide :
1. NodeJS : either 32 or 64 bit.
If you already have NodeJS installed, please check whether it is 64 or 32. Use below command to figure that out :C:\>node
> require('os').arch()
If you get : 'ia32' , then it is 32 bit installation.
2. Install oracle-db node module.
This was a lengthy and time consuming installation for me, because for Windows, it has a lot of pre-requisites. If you are a Mac user, you are lucky. :)I followed : https://community.oracle.com/docs/DOC-931127
There is also a detailed one in github : https://github.com/oracle/node-oracledb/blob/master/INSTALL.md
3. Config your DB Cloud
Create a user and couple of tables on which we'll write the Microservices.I created an user with some basic GRANTS
Connected to the DB instance via SQL Developer and created 2 tables :
Now we gonna write some CRUD services on both the tables.
4. Lets explain my NodeJS code
This tutorial from Oracle is excellent for starters : http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/apaas/node-cloud-REST-DB/nodecloud-RESTDB.html#overviewYou should go through it once before you try to understand my NodeJS construction.
JS code:
4i. app.js : Creates a NodeJS server and invokes "./routes/index.js" for REST URI "/" and "./routes/users.js" for URI "/users". All our DB cloud api is in "index.js"
4ii. ./routes/index.js : Defines an API catalogue on "/api/catalogue" and micro services on LEASE_HISTORY and USERS table.
4iii. ./routes/users_crud.js : Defines the CRUD methods for USERS table.
4iv. ./routes/lease_crud.js : Defines the CRUD methods for LEASE_HISTORY table.
4v. ./routes/dbutil.js : Defines common utility methods for DB operations.
Config files:
4i. manifest.json : Defines the Application Container Cloud NodeJS version and command to start this NodeJS applicaiton. You only need this file if you want to deploy this application to Oracle Application Container Cloud, Otherwise not.
4ii. package.json : Defines application name, command and dependencies.
5. Running this locally:
Run it from command line :Check in Postman :
Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck for the upcoming articles learn Node JS training
ReplyDeleteI have been following your post for a long time. I always found it very interesting and valuable. keep posting it is really helpful.
ReplyDeleteCloud Migration services
Aws Cloud Migration services
Azure Cloud Migration services
I am really impressed with the way of writing of this blog. The author has shared the info in a crisp and short way.
ReplyDeleteBest Cloud Migration Tools
Best Cloud Migration services
Thank you for sharing,Really good post.
ReplyDeleteCloud System Integrators|Cloud Managed Services Providers|Cloud Consulting||Cloud Benefits
Thank you for sharing,Really good post and so informative.
ReplyDeleteacte reviews
acte velachery reviews
acte tambaram reviews
acte anna nagar reviews
acte porur reviews
acte omr reviews
acte chennai reviews
acte student reviews
amazing post
ReplyDeleteSoftware Testing Training in Chennai | Certification | Online
Courses
Software Testing Training in Chennai
Software Testing Online Training in Chennai
Software Testing Courses in Chennai
Software Testing Training in Bangalore
Software Testing Training in Hyderabad
Software Testing Training in Coimbatore
Software Testing Training
Software Testing Online Training
I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
ReplyDeletepython training in bangalore
python training in hyderabad
python online training
python training
python flask training
python flask online training
python training in coimbatore
python training in chennai
python course in chennai
python online training in chennai
Great info! I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have.
ReplyDeleteFull Stack Training in Chennai
Full Stack Course Chennai
Full Stack Training in Bangalore
Full Stack Course in Bangalore
Full Stack Training in Hyderabad
Full Stack Course in Hyderabad
Full Stack Training
Full Stack Course
Full Stack Online Training
Full Stack Online Course
I have been following your post for a long time. I always found it very interesting and valuable. keep posting it is really helpful.
ReplyDeleteSalesforce Training in Chennai
Salesforce Online Training in Chennai
Salesforce Training in Bangalore
Salesforce Training in Hyderabad
Salesforce training in ameerpet
Salesforce Training in Pune
Salesforce Online Training
Salesforce Training
kayseriescortu.com - alacam.org - xescortun.com
ReplyDeleteCyber Security Course in Mumbai
ReplyDeleteCyber Security Course in Ahmedabad
Cyber Security Course in Kochi
Cyber Security Course in Trivandrum
Cyber Security Course in Kolkata
The Growing Imporance of Cyber Security Analytics
Wonderful post and more informative!keep sharing Like this!
ReplyDeleteBest PHP frameworks for web development
PHP frameworks for web development
Very informative and useful blog.
ReplyDeleteTamil novels pdf free download
Ramanichandran novels PDF
srikala novels PDF
Mallika manivannan novels PDF
muthulakshmi raghavan novels PDF
Infaa Alocious Novels PDF
N Seethalakshmi Novels PDF
Sashi Murali Tamil Novels PDF Download
Very nice post. Informative article about cloud migration. Helpful to know why cloud migration and cloud computing is important, how it will helps for future need in IT and also giving knowledge about how cloud migration services helps organizations. Thank you for sharing knowledge with us.
ReplyDeleteYeni perde modelleri
ReplyDeletesms onay
mobil ödeme bozdurma
nft nasıl alınır
ankara evden eve nakliyat
trafik sigortası
dedektör
Web site kurma
AÅžK KÄ°TAPLARI
Smm panel
ReplyDeletesmm panel
iş ilanları
instagram takipçi satın al
hirdavatciburada.com
Https://www.beyazesyateknikservisi.com.tr
SERVÄ°S
tiktok jeton hilesi
Good content. You write beautiful things.
ReplyDeletevbet
hacklink
hacklink
taksi
mrbahis
mrbahis
korsan taksi
vbet
sportsbet
slot siteleri
ReplyDeletekralbet
betpark
tipobet
betmatik
kibris bahis siteleri
poker siteleri
bonus veren siteler
mobil ödeme bahis
1BYJ
betmatik
ReplyDeletekralbet
betpark
tipobet
slot siteleri
kibris bahis siteleri
poker siteleri
bonus veren siteler
mobil ödeme bahis
2ADD1B
The discussion on machine learning algorithms in this article is informative and well-structured.data analyst course in chennai
ReplyDeletebaÅŸakÅŸehir
ReplyDeletebayrampaÅŸa
beÅŸiktaÅŸ
beykoz
beylikdüzü
G8Q
Great post, keep us posted Servicenow Course in Pune
ReplyDeleteServicenow Performance Analytics
hatay
ReplyDeletekars
mardin
samsun
urfa
3MROHZ
Nice post.
ReplyDeletealso, join java training in Pune
Greps AI excels in delivering Greps AI Innovative AI Solutions, focusing on digital marketing, UI/UX design, and chatbot development. Our expertise in leveraging advanced AI technologies ensures businesses achieve enhanced customer engagement and operational efficiency. With a commitment to innovation and quality, Greps AI is dedicated to driving transformative outcomes through tailored AI solutions tailored to meet diverse business needs.
ReplyDelete