• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    ANGEL333node.js - Evented I/O for V8 JavaScript

    Věříte, že nějaký webapp framwork postavený na node.js (Express?) bude v budoucnosti rozšířený podobně jako jsou nyní např. Django, CakePHP, Rails, Zend, atd..?

    55 hlasy od 55 respondentů

      Relativně nové server-side javascriptové API. Hlavní předností je, že je event-driven a neblokující. Již nyní obsahuje implementaci protokolů HTTP, TCP, DNS, rozhraní pro práci s procesy, soubory, atd..

      Instalace je velmi jednoduchá, jediná závislost je Python, potom node.js nainstalujete jako standardní program.

      Odkazy:


    • Oficiální web: http://nodejs.org

    • Přednáška od Ryana Dahla (autor node.js)

    • Git repozitář: http://github.com/ry/node
    • rozbalit záhlaví
      ROMANICAK
      ROMANICAK --- ---
      WENCA:
      Dobrej napad, zkusim to.
      WENCA
      WENCA --- ---
      ROMANICAK: tak vytiskni ten tvuj inzerat, bez na cvut a tam to vylep nekam na nastenku
      ROMANICAK
      ROMANICAK --- ---
      Ahoj, stale hledam nekoho kdo mi pomuze. viz inzerat:
      [ OFFERING WORKNABÍZÍM PRÁCI: Growduino javascript/html5 programator - SPECHA!!! / Praha / 350 CZK ]

      Nevite kde dal hledat? Treba nejakou skolu kde se uci JavaScript a studenti by se dali nejak kontaktovat?
      3108
      3108 --- ---
      COLBEN: neviem ci si cital 2 serialy na zdrojaku - http://www.zdrojak.cz/serialy/e-shop-pomoci-modernich-technologii/ http://www.zdrojak.cz/serialy/node-js-s-javascriptem-na-serveru/ i ked je pravda ze par veci by sa dalo dnes napisat uz inak : )
      ALMAD
      ALMAD --- ---
      COLBEN: tak eshopu v php, pythonu, ruby mas celkem dost, argument je steny (tzn. kazdemu co jeho jest ;))
      SH_PANDA
      SH_PANDA --- ---
      COLBEN: eshop by som sa nebal.
      COLBEN
      COLBEN --- ---
      ahoj, libi se mi node.js tak si s nim trosku hraju a trosku vic jsem se zacal zajimat o javascript taky. chtel jsem se zeptat zda mate zkusenost s vyvojem cele business logiky v javascriptu (treba nejake aplikace typu eshop) ? trosku se bojim, ze javascript je sice super flexibilni, ale na vyvoj nejakyho backendu se preci jen spis hodi nejaky staticky typovany jazyk
      3108
      3108 --- ---
      coffescript 1.7 vonku, made my day:

      "Leading . now closes all open calls, allowing for simpler chaining syntax."
      KEEPER
      KEEPER --- ---
      SUCZKER: Diky, to by taky asi slo. Kazdopadne jsem to vyresil tak, ze jsem to napsal v jinym jazyce a neni problem :) Jinak pokud jsem v tom scriptu pouzival HTTPS spojeni, tak to zralo cca o 100% vic pameti nez HTTP.
      SUCZKER
      SUCZKER --- ---
      KEEPER: Uz to asi neni aktualni, ale mozna bych na to zkusil nejakej spawn / fork a cist si to pomoci sprosty pajpy, to by ti melo zajistit, ze ten hlavni proces neporoste.
      ALMAD
      ALMAD --- ---
      UETOYO: Vsechno pisem v CS, v cistym JS je jenom to co musi (tzn. prakticky nic, pripadne forky).

      Konzistence FTW. Mozna se to zmeni s novym EC a hlavne pokud "se" prosadi promise-based vyvoj.
      KEEPER
      KEEPER --- ---
      ALMAD: Tak jsem to prepsal do eventu. Bohuzel je to stejny. Nechal jsem ten script par hodin bezet a nakonec se narust pameti teda zastavil. Zkousel jsem to monitorovat pres Nodetime, roste hlavne RSS, ale po pravde nevim, co presne to pro me znamena :) Kazdopadne stejnej script napsanej v Ruby zabere max 25MB pameti a vic ani tuk.
      ALMAD
      ALMAD --- ---
      KEEPER: Ted si vybavuju, ze kdyz sem neco takovyho resil posledne, tak jsem skoncil u toho, ze jsem to prepsal na event emittery...to zabralo, protoze tam stoprocentne kontext nedrzis. U nas se to pak zvrhlo a konci to takhle, ale u tebe by to melo zustat nekomplikovany, protoze kdyz neprojde podminka, tak das setTimeout(function(){ emitter.emit('resume'); }, time);, coz uz by kontext fakt drzet nemelo.
      KEEPER
      KEEPER --- ---
      ALMAD: Diky, presne to jsem zkousel. V ty else vetvi jsem mel: process.nextTick(run). Pokud jsi tohle mel na mysli? Mozna ze jenom node je zravy a nekde se to nakonec zastavi? Zatim teda, co jsem to nechal bezet, tak spotreba pameti neustale rostla a to me prekvapilo, proto patram, jestli nekde neni chyba v kodu. Chtel jsem takovych scriptu poustet vic na slabym VPSku s malo RAM a jeste u toho mit Redis, ale takhle to moc nevypada, ze by to bylo realizovatelny :)
      ALMAD
      ALMAD --- ---
      KEEPER: Jeste na to koukam, nic nebindujes, takze by to leakovat nemelo...zkus jenom odstranit tu primou rekurzi a dat tam nextTick (=~ to samy jako setTimeout(fn, 0)
      KEEPER
      KEEPER --- ---
      ALMAD: handle error a process res je jen pseudo kod, aby to tam neprekazelo :) na gist jsem uplne zapomnel, uz jsem to tam preklopil: https://gist.github.com/anonymous/8407413

      Poradil bys prosim, jak se zbavit tech closures, aby tam nezustavalo nic viset a nepolykalo to pamet? Diky.
      ALMAD
      ALMAD --- ---
      KEEPER: ...a taky kdyz chces upravy tak doporucuju davat spis na gist, at se to jde forkovat.
      ALMAD
      ALMAD --- ---
      KEEPER: Yup, potrebujes se zbavit tech closures.

      Co ma BTW delat "process run" a "handle error"? ;)
      KEEPER
      KEEPER --- ---
      Zdravim, potrebuju vytvorit script, ktery by nepretrzite stahoval data (json) z url, max vsak jednou za 2s, abych nezahltil server. Zjednodusene jsem si to predstavoval nejak takhle:

      [JavaScript] var https = require('https'); var limit = 2 * 1000; function fetch(cb) { - Pastebin.com
      http://pastebin.com/F27dyNir

      Pokud tenhle script ale spustim, s kazdym requestem se zvysi pamet node processu, coz moc nenahrava tomu, ze by to melo bezet nonstop :) Predpokladam, ze to neni uplne normalni a nekde mam chybu. Mam takovy podezreni, ze to bude zpusobovat ta rekurze, ale nevim, jak to provyst jinak. Node mam 0.10.24.

      Predem diky za radu.
      ALMAD
      ALMAD --- ---
      Jsme jeden z nejranejsich uzivatelu node v CR. Hledame nove kolegy.

      Nekteri mozna neskonci primo v node.js, ale vzdycky budete zatracene blizko.

      Apiary — Jobs
      http://apiary.io/jobs
      VANGUARD
      VANGUARD --- ---
      Ahoj, hledám node.js developera na různé jednorázové zakázky pro jeden projekt co rozbíhám. Ideálně pokud by měl zájem o herní vývoj.
      První by byla rozběhnutí a konfigurace https://github.com/nodejitsu/node-http-proxy na virtuálním serveru.
      Kliknutím sem můžete změnit nastavení reklam