Ukuqalisa Node.js

I-Javonet ikuvumela ukuba ubhekise kwaye usebenzise iimodyuli okanye iiphakheji ezibhalwe kwi (Java / Kotlin / Groovy / Clojure, C # / VB.NET, Ruby, Perl, Python) ngokungathi zadalwa kwitekhnoloji yakho.

Ukusebenzisa izikhokelo zombini iitekhnoloji ezisebenzisanayo kufuneka zikhethwe kuluhlu lwe-dropdown lwasekhohlo. Itekhnoloji yomphuhlisi ibizwa ngokuba yi "I code in" kwaye iteknoloji eza kubizwa ngokuba yi "Ndifuna ukuyisebenzisa".

chrum

Ukubiza ithala leencwadi / iphakheji / imodyuli evela kwenye iteknoloji, ixesha lokuqhuba elihambelanayo kufuneka lifakwe. Jonga ii-Prerequisites ngeenkcukacha malunga nokufaka ebizwa ngokuba yi-technology runtime.
I-Javonet iyafumaneka njengephakheji ye-javonet-nodejs-sdk enokukhutshelwa kwindawo yokugcina yoluntu ye-NPM okanye kwi-My Javonet Portal.
Iphakheji ingafakwa nge-CLI:

npm i javonet-nodejs-sdk

Fumana iqhosha lokusebenza

Sebenzisa irejista okanye ungene kwiphepha ukuze ufumane iqhosha lelayisenisi, elifunekayo ukuze usebenze iJavonet.

Isicelo sokuqala sesampula

I-Javonet kufuneka ingeniswe njengayo nayiphi na enye into exhomekekayo.

const { Javonet } = require('javonet-nodejs-sdk/lib/Javonet')

I-Javonet kufuneka isebenze kuqala. Ukusebenza kufuneka kubizwe kanye kuphela ekuqaleni kwesicelo. Okungakumbi malunga nokusebenza kwicandelo le-Activating Javonet.

Javonet.activate("your-license-key")

Njengenyathelo lesibini, i-Runtime Context ye-teknoloji ebizwa ngokuba yi-teknoloji kufuneka idalwe. I-RuntimeContext ibhekisela kumzekelo omnye wegama elibizwa ngokuba yi-runtime. Nje ukuba idalwe isetyenziselwa ukusebenzisana negama elibizwa ngokuba yi-runtime.

let pythonRuntime = Javonet.inMemory().python()

Imeko elula yokusetyenziswa kukufumana kwitekhnoloji ekujoliswe kuyo uhlobo oluvela kwilayibrari eyakhelwe ngaphakathi:

let pythonType = pythonRuntime.getType('math').execute()

Kwaye emva koko ufumane intsimi ye-static kuhlobo:

let response = pythonType.getStaticField("pi").execute()

Ixabiso elibuyiselweyo kufuneka liphoswe kuhlobo lwetekhnoloji yokubiza kwaye ingasetyenziswa njengayo nayiphi na enye into eguquguqukayo:

let result = response.getValue()
console.log(result)

Ukushwankathela, yonke i-snippet yekhowudi ibonakala ngathi:

// <Import>
const { Javonet } = require('javonet-nodejs-sdk/lib/Javonet')
// </Import>

// <Activation>
Javonet.activate("your-license-key")
// </Activation>

// <RuntimeContextCreation>
let pythonRuntime = Javonet.inMemory().python()
// </RuntimeContextCreation>

// <GetType>
let pythonType = pythonRuntime.getType('math').execute()
// </GetType>

// <GetStaticField>
let response = pythonType.getStaticField("pi").execute()
// </GetStaticField>

// <GetValue>
let result = response.getValue()
console.log(result)
// </GetValue>	

Umsebenzi ofanayo unokwenziwa kude ngokutshintsha nje i-Runtime Context invocation entsha ukusuka kwimemori ukuya kwi-tcp eya kudala kwaye isebenzisane naziphi na izinto zakho zexesha lokuqhuba kuyo nayiphi na i-node ekude, isikhongozeli okanye inkonzo ephethe i-Javonet Code Gateway. Ngale ndlela unokugcina ingqiqo efanayo kwisicelo sakho kwaye utshintshe ngokukhawuleza phakathi kwe-monolithic kunye ne-microservices architecture ngaphandle kwesidingo sokuphumeza umaleko wokudibanisa ngokusekelwe kwiinkonzo zewebhu okanye ezinye iindlela zokucela kude.

Funda ngakumbi malunga namatyala okusetyenziswa kunye neemeko zokwakha isofthiwe apho i-Javonet runtime bridging technology inokuxhasa inkqubo yakho yophuhliso.