私はnodejを学んでいます。私は、Coin-Tickerというnpmを使ってcryptocurrenciesの価格を得るためのサーバーを作っています。私はAngularアプリケーションで取得しているデータを使用したいが、htmlにデータを表示していない。nodejsとcointickerを使ってjsonにデータを保存する
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;
あなたの助けを
ありがとう:これは私のコードです!
コンソールにはどんなエラーがありますか?端末からのログはありますか? index.htmlには何が入っていますか?また、 'router.get((req、res)=> {'は間違っているようです...私はあなたが最初の引数としてパスを必要としていると思っています) – lxe
あなたの返信のためにありがとう@lxe。 この例に従おうとしました:https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli –
クライアントとサーバーは独立したアプリケーションです。 –