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

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)

cd AIS/
mkdir programs
cd programs

Dodajemy nowy plik z naszym pierwszym kodem

cd ~/AIS/programs
nano hello.js

Kod programu:

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);

Uruchamiamy program

node hello.js

Ż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

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 :

1 polubienie

Witam,
A jak zainstalowań Node v18.7.0

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:

https://nodered.org/docs/getting-started/android

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
1 polubienie

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