# Hello.js Przykład najprostszego programu w Node.js

**URL:** <https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402>\
**Category:** Programowanie\
**Created:** [24 Kwiecień 2020 11:06 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402 "2020-04-24T11:06:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [24 Kwiecień 2020 11:06 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402/1 "2020-04-24T11:06:58Z")

</div>

## Przykład najprostszego programu w Node.js

Opiszę, jak dodać program w języku Node.js, a następnie uruchomić go z Asystenta domowego.

### Tworzymy folder z programami (jeżeli jeszcze go nie mamy)

```auto
cd AIS/
mkdir programs
cd programs

```

### Dodajemy nowy plik z naszym pierwszym kodem

```auto
cd ~/AIS/programs
nano hello.js

```

Kod programu:

```auto
var http = require('http');

console.log('Serwer na porcie 8080');
console.log('Naiśnij Ctrl+c żeby zatrzymać');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello Jolka!');
}).listen(8080);

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/7f477e3082c070d9a1ffa7c880648ec88c63def6.png)

### Uruchamiamy program

```auto
node hello.js

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/fa828ee74cdd90adf29af3a39337f3789a8bd8de.png)

Żeby sprawdzić działanie programu, w przeglądarce wpisujemy adres IP naszej bramki w sieci lokalnej oraz port 8080, na którym uruchomiliśmy nasz nowy serwer:

![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/1/17c3898782433f527ae3b189ebc149bfe0488e15.png)

### Interpreter Node.js na bramce

Język JavaScript jest interpretowany, dlatego nie kompilujemy kodu do kodu maszynowego tak jak w C. Podobnie jak w języku Python uruchamiamy kod z programem bez kompilacji za pomocą interpretera `node` .

Możemy też uruchomić interpreter i w nim pisać nasz kod bez zapisu do pliku. Interpreter uruchamiamy komendą `node` :

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/2/2d4556007c0c5c130642f337701524bb6f574570.png)

---

<div class="post-metadata">

**Autor:** ![ntjarek](https://avatars.discourse-cdn.com/v4/letter/n/b4bc9f/32.png) [@ntjarek](https://ai-speaker.discourse.group/u/ntjarek)\
**Data wpisu:** [6 Luty 2023 12:18 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402/2 "2023-02-06T12:18:14Z")

</div>

Witam,  
A jak zainstalowań Node v18.7.0

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [6 Luty 2023 12:28 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402/3 "2023-02-06T12:28:12Z")

</div>

### Osobiście ODRADZAM jeśli nie wiesz co robisz i nie musisz mieć NR na bramce DEV.

Jeśli jesteś ze swoją bramką na pakietach Termux, to domyślam się, że można spróbować zgodnie z oficjalną dokumentacją NR:

> **[Running on Android : Node-RED](https://nodered.org/docs/getting-started/android)**

---

<div class="post-metadata">

**Autor:** ![paciuk](https://avatars.discourse-cdn.com/v4/letter/p/c5a1d2/32.png) [@paciuk](https://ai-speaker.discourse.group/u/paciuk)\
**Data wpisu:** [6 Luty 2023 14:56 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402/4 "2023-02-06T14:56:45Z")

</div>

A moglby ktos pomoc mi z NR ?  
Chcialbym zrobic flow z powiadomieniem na zegarek ze ktos stoi przed drzwiami. Mam w automatyzacji to zrobione ale przestalo juz dzialac po aktualizacji.

> alias: "Obecność przy drzwiach "  
> description: Od ulicy  
> trigger:
> 
> - type: motion  
> platform: device  
> device\_id: 2960ff52193911eba432417a60e3c0c8  
> entity\_id: binary\_sensor.czujnik\_od\_ulicy\_occupancy  
> domain: binary\_sensor  
> for:  
> hours: 0  
> minutes: 0  
> seconds: 3  
> condition:   
> action:
> - service: ais\_ai\_service.mob\_notify  
> data:  
> message: “Ktoś stoi przed drzwiami”  
> say: true  
> device\_id: 8b0de0d20327d4c427fc7948960f88fd  
> mode: single

---

<div class="post-metadata">

**Autor:** ![bartik22](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/bartik22/32/4937_2.png) [@bartik22](https://ai-speaker.discourse.group/u/bartik22)\
**Data wpisu:** [6 Luty 2023 18:11 UTC](https://ai-speaker.discourse.group/t/hello-js-przyklad-najprostszego-programu-w-node-js/402/5 "2023-02-06T18:11:48Z")

</div>

To powiedz czego nie wiesz, w którym momencie nie działa?  
Ale chyba zmień wątek, tutaj to nie pasuje.
