Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Esimene Node.js moodul märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
pepz
HV vaatleja
pepz

liitunud: 17.12.2015




sõnum 25.02.2016 06:35:48 Esimene Node.js moodul vasta tsitaadiga

Tegin valmis siis oma esimese Node.js mooduli mis võtab Steami marketist eseme hindu või siis Backpack.tf kaudu kõik esemed ja nende hinnad.
Soovitused teretulnud!

Github: https://github.com/Netifriik/node-steam-market-manager
Npmjs: https://www.npmjs.com/package/steam-market-manager
tagasi üles
vaata kasutaja infot saada privaatsõnum
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 25.02.2016 16:02:17 vasta tsitaadiga

Tere, ei oska küll mooduli sisu ja kasutamist hinnata aga vaatasin koodi. Hea kui projekti juures oleks mõni "lintimise" fail soovitavalt kasuta .eslinti, mille abil näed ära kus vead võivad tekkida.

Mõned kohad mille kallal norida, "error handling", https://github.com/Netifriik/node-steam-market-manager/blob/master/lib/index.js#L97 - puudub lõplik error handling. Ole ettevaatlik ```throw new Error``` kasutamisega, kuna ühtegi try ... catch statementi pole, siis ühe sellise erori tekkimisel app sureb. Kasuta pigem callbacke, tundub, et pole sellised errorid mille peale pillid kotti panna. Mitte küll nii oluline aga mainin ära "this context"-i kasutamine, ```var self = this;``` - see on küll lahendus aga pigem soovitaks ```.bind(this)-i```, seda selleks et kui tulevikus midagi juurde arendad siis segadust vähem oleks this contextiga.

Kuna package.json-s puudub konkreetne Node versioon, siis eeldan et kasutasid viimast versiooni, võid kasutada osa ES6 võimalusi. Näiteks asynci moodulit pole vaja võid kasutada Promiseid, mis vaikevalikus olemas on icon_rolleyes.gif.

Lühidalt minu poolt, aitäh lugemast icon_smile.gif .

_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
pepz
HV vaatleja
pepz

liitunud: 17.12.2015




sõnum 25.02.2016 18:16:52 vasta tsitaadiga

Suured tänud, üritan järgmise commitiga tolled asjad ära parandada.
Proovisin [i].bind(this) kasutada _requestItem funktsioonis aga mingi errori viskas, et ei ole funktsioon.[/i]
Edit: Ikka minu viga oli, panin valesse kohta bind(this), nüüd töötab, super!

https://github.com/Netifriik/node-steam-market-manager/blob/master/lib/index.js#L97
Seal on selline probleem, et kui async parallel jooksutada ja populeerida kuskil callbackis err siis teised parallel read mis ei ole veel täidetud katkestatakse. Mingi aeg peaks asyncil tulema uuendus mis lubab edasi minna kui tekib error.
Hetkel, et visata mingi err seal, peaksin läbi käima kõik tulemused ja ma ei tea kas see on worth it.
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Esimene Node.js moodul
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.