Article View: pl.comp.lang.javascript
Article #50837Re: [DevMeeting] Wydajność Node.JS kontra reszta świata
From: NKAB -
Date: Wed, 24 Aug 2011 07:17
Date: Wed, 24 Aug 2011 07:17
123 lines
3790 bytes
3790 bytes
Warto zainteresować się tym serwerem.
Ale Google powinno bardziej zadbać o windowsowców
bo unikasirzom/linuksiarzom wszystko działa co widać
na Youtube.
Dla windowsiarzy.
Z http://node.org pobrac plik o nazwie node.exe dla windowsa
wgrać go do nowego katalogu np c:\NODE
(unikać katalogu "Program Files" bo są tam zabezpieczenia przed zapisem,
które utrudniają życie)
uruchomić serwer noda klikając dwukrotnie na tym ściągnietym node.exe,
pojawi się konsola z promptem,
i już można ćwiczyć.
Wpisać:
>1+2 {ENTER]
3
lub:
>var a = 10;
>var b = 5;
>a*b;
50
albo:
> function foo(mess)
.. {
.. console.log("message:"+mess);
.. }
> foo("komunikat 1");
message:komunikat 1
>
taki document.write() w konsoli:
>console.log("aaa..."); [ENTER]aaa
Ale jak już chcemy uruchomić własnego servera to zaczynają się schody.
Wpisujemy kolejno:
> var http = require('http');
> http.createServer;
[Function]
> (function (request, response)
.. {
.. response.writeHead(200, {'Content-Type': 'text/p
.. response.end('Hello World\n');
.. }
.. ).listen(8124)
// po enterze daje to:
TypeError: Object function (request, response)
{
response.writeHead(200, {'Content-Type': 'text/plain'}
response.end('Hello World\n');
} has no method 'listen'
at [object Context]:6:3
at Interface.<anonymous> (repl.js:168:22)
at Interface.emit (events.js:67:17)
at Interface._onLine (readline.js:153:10)
at Interface._line (readline.js:408:8)
at Interface._ttyWrite (readline.js:585:14)
at ReadStream.<anonymous> (readline.js:73:12)
at ReadStream.emit (events.js:70:17)
at onKeypress (tty_win32.js:46:10)
>
To samo jest gdy w katalogu C:\NODE w notatniku zrobimy plik o nazwie:
cwiczenie01.js
a w nim tylko jedna linijka:
console.log("aaa...");
i uruchamiamy ten plik w konsoli:
>node cwiczenie.js
---
pokaże nam tylko te trzy kreski z których wychodzimy przez wpisanie
>.break
lub wciskając "Ctrl-c" ("Ctrl-z" zamyka konsolę czyli robi >.exit)
Aby zareklamować NodeJS napomknę tylko, że unikamy coś czego ja nie lubię
w php, mianowicie:
wywoływania skryptów z osobnych plików z których nie ma już powrotów.
W NodeJS nareszcie możemy mieć całą aplikację w jednym pliku,
lub tworzyć sobie własne biblioteki a także korzystać z cudzych
skryptów ściąganych prosto z netu.
Dobrą reklamę można zrobić pokazując jak zapisywać dane na dysk,
jak korzystać w NodeJS z systemu MySQL itp.
NodeJS jest wielki bo każdy może mieć własny domowy/firemkowy serwer www.
Każdy naukowiec robiący w domu lub w pracowni doświadczenia
i chce przez komórę obserwować wyniki dzięki NodeJS już nie będzie
miał z tym problemów.
Andrzej.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID:
<j328ik$cnm$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>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: [DevMeeting] Wydajność Node.JS kontra reszta świata Date: Wed, 24 Aug 2011 07:17:40 +0000 (UTC) Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 123 Message-ID: <j328ik$cnm$1@inews.gazeta.pl> References: <962d9bef-97f9-44d0-82f5-24d9f104942a@glegroupsg2000goo.googlegroups.com> NNTP-Posting-Host: localhost X-Trace: inews.gazeta.pl 1314170260 13046 172.20.26.245 (24 Aug 2011 07:17:40 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 24 Aug 2011 07:17:40 +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