Article View: pl.comp.lang.javascript
Article #50840Re: Wydajność Node.JS kontra reszta świata
From: NKAB -
Date: Mon, 29 Aug 2011 08:18
Date: Mon, 29 Aug 2011 08:18
129 lines
4731 bytes
4731 bytes
Piotrek Reinmar Koszuliński <pkoszulinski@gmail.com> napisał(a):
> Node na Windowsa jest dopiero od miesi=B1ca i od rozwojowej wersji 0.5.x
> (numeracja linuksowa - parzyste stabilne (0.4.x), nieparzyste
> rozwojowe (0.5.x)). Pewnie dlatego jest tak ma=B3o materia=B3=F3w na ten
> temat. W dodatku - nie ma si=EA co ok=B3amywa=E6 - 95% zaawansowanych
> korzystaj=B1cych to Mac + Linux (je=B6li nie jeszcze wi=EAcej). Windows si=
> =EA
> do takich rzeczy nie nadaje.
>
Node do moich zastosowań idealny bo lżejszy niż śniadanko anorektyczki
no i wiekszość klientów, tych mniejszych, to tylko win ruterek
i sieć gotowa.
>
> >
> > W NodeJS nareszcie mo=BFemy mie=E6 ca=B3=B1 aplikacj=EA w jednym pliku,
> > lub tworzy=E6 sobie w=B3asne biblioteki a tak=BFe korzysta=E6 z cudzych
> > skrypt=F3w =B6ci=B1ganych prosto z netu.
>
> Czy masz mo=BFe na my=B6li hermetyzacj=EA modu=B3=F3w? Wzgl=EAdn=B1, tak
BT=
> W. Modu=B3y
> to najwi=EAksza nowo=B6=E6 jak=B1 wprowadzi=B3 dla mnie Node. Istniej=B1,
j=
> e=B6li
> si=EA nie myl=EA, od dawna (np. w RingoJS) i s=B1 ustandaryzowane przez
> CommonJS. Rozwi=B1zuj=B1 praktycznie wszystkie te problemy, kt=F3re ma
> przegl=B1darkowy JS i dla mnie s=B1 pewnego rodzaju =B6w. Graalem.
>
Co do reszty.
No poprostu w php wywołujesz inne pliki .php, które tracą wartości
zmiennych trzeba je dawać np w url lub posługiwac się sysyjnymi.
W JS już nie ma tego problemu wartości zmiennych są cały czas
dostępne i dzięki tak prostej komunikacji jest ich łatwa wymiana.
Nie ma problemu pobrania z JS do PHP i odwrotnie.
Moduły są fajne bo to jak w C mogą być includowane
ale ja lubię mieć całą aplikację (czyli program dla klienta)
w jednym pliku i tu w JS chyba się da a w php to wiem, że nie.
Na razie obczajam tego Node i jednak wersja win ma niedociągnięcia
tekstowo nienaganny ale nie pokazuje obrazków.
Tu mój tescik:
KOD:
// www
var http = require('http');
var fs = require('fs');
var image = fs.readFileSync(__dirname + '\\f1.jpg');
console.log("image.length = " + image.length); // czy widzi obrazek
http.createServer
(
function (request, response)
{
response.writeHead(200, {'Content-Type':'text/html'});
response.write("<DOCTYPE html><html><body>
<h1><hr>body 1...</h1>
<img src='C:\\Node\\f1.jpg'>
<hr></body></html>\n");
response.end("koniec... path="+__dirname); // pokazuje ścieżkę
}
).listen(8080);
console.log('Moj serwer dziala pod http://127.0.0.1:8080/...');
END KOD.
W konsoli jest pokazane, że obrazek jest dostępny
bo jest jego wiekość 12kb
konsola:
C:\Node>node node-01.js
image.length = 11959
Moj serwer dziala pod http://127.0.0.1:8080/...
..a w przeglądarce mamy kwadracik z ikonką obrazka ale nie obrazek
(tak jaby był niedostepny). Poprostu w "Temporary internet files"
go nie ma, tak jakby nie był ściągany z serwerka.
body 1 [x] (imitacja ikonki)
------------------
koniec... path=C:\Node
> Pytanie jednak, czy Node w por=F3wnaniu z innymi platformami daje
> rad=EA :) I dlatego warto wpa=B6=E6 na imprez=EA DevMeetings (ja jak zawsze
> b=EAd=EA :P), bo dopiero maj=B1c przed oczami liczby, mo=BFna co=B6 m=F3wi=
> =E6 o tej
> technologii. Do tej pory mamy hype, kt=F3ry tworzy wizerunek Node'a jako
> zbawcy wszech=B6wiata - pora zweryfikowa=E6 plotki :).
>
Najpierw niech ta wersja dla win dobrze zafunkcjonuje a potem
już w miarę jedzenia apetyt będzie rósł i liczby nabiorą wtedy
znaczenia. Na razie podoba mi się.
Andrzej.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID:
<j3fi0g$mc6$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<962d9bef-97f9-44d0-82f5-24d9f104942a@glegroupsg2000goo.googlegroups.com> <j328ik$cnm$1@inews.gazeta.pl> <92d06004-80f0-4149-97ad-4ca947dd0b81@a12g2000yqi.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "NKAB -" <nkab.WYTNIJ@gazeta.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Wydajność Node.JS kontra reszta świata Date: Mon, 29 Aug 2011 08:18:24 +0000 (UTC) Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 129 Message-ID: <j3fi0g$mc6$1@inews.gazeta.pl> References: <962d9bef-97f9-44d0-82f5-24d9f104942a@glegroupsg2000goo.googlegroups.com> <j328ik$cnm$1@inews.gazeta.pl> <92d06004-80f0-4149-97ad-4ca947dd0b81@a12g2000yqi.googlegroups.com> NNTP-Posting-Host: localhost X-Trace: inews.gazeta.pl 1314605904 22918 172.20.26.245 (29 Aug 2011 08:18:24 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 29 Aug 2011 08:18:24 +0000 (UTC) X-User: nkab X-Forwarded-For: 85.89.190.17 X-Remote-IP: localhost MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit