🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50837

Re: [DevMeeting] Wydajność Node.JS kontra reszta świata

#50837
From: NKAB -
Date: Wed, 24 Aug 2011 07:17
123 lines
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-mail
References: <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