Ich lerne Nodejs und ich erstelle einen Server, um den Preis von Cryptocurrencies mit einem npm namens Coin-Ticker zu bekommen. Ich möchte die Daten verwenden, die ich in einer Angular-App erhalte, aber die Daten werden nicht im HTML-Code angezeigt. Dies ist mein Code:Speichern von Daten in Json mit Nodejs und Cointicker
server.js
const express = require('express');
const path = require('path');
const http = require('http');
const bodyParser = require('body-parser');
const coinTicker = require('coin-ticker');
const api = require('./server/routes/api');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'dist')));
app.use('/api', api);
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
});
const port = process.env.PORT || '3000';
app.set('port', port);
const server = http.createServer(app);
server.listen(port,() => console.log(`API running on localhost:${port}`));
api.js
const express = require('express');
const router = express.Router();
const coinTicker = require('coin-ticker');
/* GET api listing. */
router.get('/', (req, res) => {
res.send('api works');
});
router.get((req, res) => {
coinTicker('bitfinex', 'BTC_USD')
.then(posts => {
res.status(200).json(posts.data);
})
.catch(error => {
res.status(500).send(error)
});
});
module.exports = router;
Vielen Dank für Ihre Hilfe!
Welche Fehler bekommen Sie in der Konsole? Irgendwelche Protokolle vom Terminal? Was ist in deiner index.html? Auch 'router.get ((req, res) => {' scheint falsch ... Sie brauchen einen Pfad als erstes Argument, das ich denke. – lxe
danke für Ihre Antwort @lxe. Kein Protokoll überhaupt vom Terminal und der HTML ist Ich habe versucht, dem Beispiel zu folgen: https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli –
Der Client und der Server sind unabhängige Anwendungen. Ermitteln Sie, ob Ihre Server-Anwendung die erwarteten Daten zurückgibt. Wenn dies der Fall ist, liegt Ihr Problem in der Client-Anwendung. –