Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez az oktatóanyag bemutatja, hogyan hozhat létre egy egyszerű Node.js alkalmazást a Databricks Appsben, amely egy dinamikus diagrammal rendelkező weblapot szolgál ki Chart.js és Express használatával. Az alkalmazás a következőket tartalmazza:
- Diagramot megjelenítő stílussal rendelkező kezdőlap
- Egy API-végpont, amely idősoros értékesítési adatokat ad vissza
- Dinamikus port környezeti változóval
Előfeltételek
Az oktatóanyag elvégzése előtt:
- Győződjön meg arról, hogy az Azure Databricks-munkaterület és a helyi fejlesztési környezet megfelelően van konfigurálva. Lásd : Databricks Apps-munkaterület és fejlesztési környezet beállítása.
- Hozzon létre egy egyéni Databricks-alkalmazást, amely a Node.js kód tárolójaként szolgál. Lásd : Egyéni Databricks-alkalmazás létrehozása.
1. lépés: Függőségek telepítése
Nyisson meg egy terminált, és futtassa a következő parancsokat:
- A Node.js telepítése
- Helyi könyvtár létrehozása az alkalmazás forrás- és konfigurációs fájljaihoz
- Az Express telepítése
brew install node
mkdir my-node-app
cd my-node-app
npm install express
2. lépés: Az alkalmazáslogika meghatározása
Hozzon létre egy fájlt app.js a következő tartalommal:
import express from 'express';
import path from 'path';
import { fileURLToPath } from 'url';
const app = express();
const port = process.env.PORT || 8000;
const __dirname = path.dirname(fileURLToPath(import.meta.url));
app.use('/static', express.static(path.join(__dirname, 'static')));
// Serve chart page
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'static/index.html'));
});
// Serve mock time-series data
app.get('/data', (req, res) => {
const now = Date.now();
const data = Array.from({ length: 12 }, (_, i) => ({
date: new Date(now - i * 86400000).toISOString().slice(0, 10),
sales: Math.floor(Math.random() * 1000) + 100,
})).reverse();
res.json(data);
});
app.listen(port, () => {
console.log(`🚀 App running at http://localhost:${port}`);
});
Ez a kód létrehoz egy Express-kiszolgálót, amely:
- HTML-lap kiszolgálása a
/statickönyvtárból - A modelleladási adatokkal válaszol
/data - Figyeli a környezeti változó által
PORTdefiniált portot (vagy alapértelmezés szerint a 8000-et)
3. lépés: Statikus HTML-fájl hozzáadása
Készítsen egy fájlt static/index.html, amely betölti a Chart.js adatokat, és megjelenít egy vonaldiagramot. A diagram automatikusan lekéri a modelladatokat az /data API-ból, és megjeleníti azokat a böngészőben.
<!DOCTYPE html>
<html>
<head>
<title>Sales Dashboard</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
body {
font-family: sans-serif;
padding: 2rem;
}
canvas {
max-width: 100%;
height: 400px;
}
</style>
</head>
<body>
<h1>📈 Sales Dashboard</h1>
<canvas id="salesChart"></canvas>
<script>
async function renderChart() {
const response = await fetch('/data');
const data = await response.json();
const ctx = document.getElementById('salesChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: data.map((d) => d.date),
datasets: [
{
label: 'Daily Sales',
data: data.map((d) => d.sales),
borderWidth: 2,
fill: false,
},
],
},
options: {
responsive: true,
scales: {
y: {
beginAtZero: true,
},
},
},
});
}
renderChart();
</script>
</body>
</html>
4. lépés: Függőségek definiálása
Hozzon létre egy package.json fájlt, amely függőségként deklarálja az Expresst, és beállítja a kezdőszkriptet:
{
"name": "databricks-chart-app",
"version": "1.0.0",
"type": "module",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.19.2"
}
}
5. lépés: Az alkalmazás helyi futtatása
Az alkalmazás helyi teszteléséhez futtassa a következő parancsokat:
npm install
npm run start
Navigáljon az http://localhost:8000 oldalra, hogy megtekintse az elmúlt 12 nap fiktív értékesítési adatainak dinamikus diagramját.
Következő lépések
- Az alkalmazás üzembe helyezése. Lásd : Databricks-alkalmazás üzembe helyezése.
- Cserélje le a makettadatokat a Unity Catalogból vagy egy külső API-ból származó adatokra.
- Adjon hozzá felhasználói felületi szűrőket, például dátumtartományt vagy termékkategóriát.
- Az alkalmazás biztonságossá tételéhez használja az Azure Databricks titkos kulcsait vagy az OAuth-ot.