prog:nodejs_server
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
prog:nodejs_server [2019/04/10 19:46] – [NodeJS Server aufsetzen] gpipperr | prog:nodejs_server [2019/05/28 16:39] (aktuell) – [Quellen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== NodeJS Server REST API - Erste Schritte und Erfahrungen ==== | ||
+ | |||
+ | **Aufgabe**: | ||
+ | |||
+ | Für das Sammeln von Daten von einzelnen IOT Device soll ein NodeJS Server als Proxy eingesetzt werden. | ||
+ | |||
+ | Die Stammdatenverwaltung und Konfiguration erfolgt über Oracle APEX, das Speichern der Messdaten erfolgt in einer TimeSeries Datenbank. | ||
+ | |||
+ | |||
+ | Der NodeJS Server erhält die Daten von den Sensoren, schreibt im ersten Schritt in Backup Dateien und versendet die Daten an die entsprechende Datenbank. | ||
+ | |||
+ | |||
+ | Damit sind die Sensoren von der Datenhaltungsschicht abgekoppelt, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== NodeJS Server aufsetzen ==== | ||
+ | |||
+ | |||
+ | === Vorbereitung === | ||
+ | |||
+ | Allgemein zu nodejs siehe auch [[prog: | ||
+ | |||
+ | Der Prototyp läuft unter MS Windows, später unter auf Linux unter ARM. | ||
+ | |||
+ | * Download der NodeJS Sofware unter https:// | ||
+ | * Starten und Installieren mit allen Optionen z.b. unter C: | ||
+ | |||
+ | |||
+ | |||
+ | Express Library installieren | ||
+ | |||
+ | <code powershell> | ||
+ | PS C:\work> npm install --save express | ||
+ | npm WARN saveError ENOENT: no such file or directory, open ' | ||
+ | npm notice created a lockfile as package-lock.json. You should commit this file. | ||
+ | npm WARN enoent ENOENT: no such file or directory, open ' | ||
+ | npm WARN work No description | ||
+ | npm WARN work No repository field. | ||
+ | npm WARN work No README data | ||
+ | npm WARN work No license field. | ||
+ | |||
+ | + express@4.16.4 | ||
+ | added 48 packages from 36 contributors and audited 121 packages in 6.753s | ||
+ | found 0 vulnerabilities | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Das erste Hello World === | ||
+ | |||
+ | |||
+ | Siehe => https:// | ||
+ | |||
+ | Quellcode von dort in eine daten " | ||
+ | |||
+ | |||
+ | ==Problem: Error: Cannot find module ' | ||
+ | |||
+ | <code powershell> | ||
+ | |||
+ | PS C: | ||
+ | internal/ | ||
+ | throw err; | ||
+ | ^ | ||
+ | |||
+ | Error: Cannot find module ' | ||
+ | at Function.Module._resolveFilename (internal/ | ||
+ | | ||
+ | </ | ||
+ | |||
+ | <fc # | ||
+ | <code powershell> | ||
+ | Set-Item -Path ENV: | ||
+ | node .\server.js | ||
+ | </ | ||
+ | =) | ||
+ | |||
+ | === Eine Html Seite aus einem Template erstellen - EJS === | ||
+ | |||
+ | |||
+ | |||
+ | Seiten mit ejs bauen | ||
+ | |||
+ | <code bash> | ||
+ | npm install ejs --save | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Die Oracle Datenbank anbinden ==== | ||
+ | |||
+ | Mit " npm install oracledb" | ||
+ | |||
+ | <code powershell> | ||
+ | |||
+ | npm install oracledb | ||
+ | |||
+ | > oracledb@3.1.2 install C: | ||
+ | > node package/ | ||
+ | |||
+ | oracledb ******************************************************************************** | ||
+ | oracledb ** Node-oracledb 3.1.2 installed for Node.js 10.15.1 (win32, x64) | ||
+ | oracledb ** | ||
+ | oracledb ** To use node-oracledb: | ||
+ | oracledb ** - Oracle Client libraries (64-bit) must be in your PATH environment variable | ||
+ | oracledb ** - To get libraries, install an Instant Client Basic or Basic Light package from | ||
+ | oracledb ** | ||
+ | oracledb ** - A Microsoft Visual Studio Redistributable suitable for your Oracle Client library version must be available | ||
+ | oracledb ** See https:// | ||
+ | oracledb ** | ||
+ | oracledb ** Installation instructions: | ||
+ | oracledb ******************************************************************************** | ||
+ | |||
+ | + oracledb@3.1.2 | ||
+ | added 1 package and audited 248 packages in 98.101s | ||
+ | found 1 low severity vulnerability | ||
+ | run `npm audit fix` to fix them, or `npm audit` for details | ||
+ | | ||
+ | -------------- | ||
+ | | ||
+ | </ | ||
+ | ==== Quellen ==== | ||
+ | |||
+ | Einleitung zu NodeJS => https:// | ||
+ | |||
+ | NodeJS für ARM | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | |||
+ | Tutorials: | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | Doku: | ||
+ | |||
+ | * https:// |
prog/nodejs_server.txt · Zuletzt geändert: 2019/05/28 16:39 von gpipperr