Как добавить сервер express в stackblitz - PullRequest
0 голосов
/ 16 февраля 2020

Я учусь Angular. Я начал с простого проекта, в котором я получу все свои статусы в твиттере, используя twitter-api, и отобразлю их на веб-странице. Я следовал некоторым учебникам и статьям YouTube по inte rnet и создал проект basi c starter angular. На локальном компьютере я параллельно запускаю два сервера:

  1. node server.js: сервер express, работающий на localhost:3000
  2. ng serve: приложение Angular который работает на localhost:4200

Но я хочу воссоздать этот проект на stackblitz, чтобы я мог дать рабочую демонстрацию всем, кто может быть заинтересован. Я создал один stackblitz и использовал JSONPlaceholder, поддельный REST API, и он работает абсолютно нормально. Но я хочу добавить свой express сервер, который будет извлекать мою временную шкалу из твиттера. Вот мой код. Я доверяю людям в stackoverflow, поэтому я добавляю свои учетные данные также:

сервер. js

const express = require('express');
const Twitter = require('twit');
const app = express();
const cors = require('cors');
const bodyParser = require('body-parser');

app.listen(3000, () => console.log('Server running'));
app.use(bodyParser.json());
app.use(cors());

const api_client = new Twitter({
    consumer_key: '5KvPZUZ83y8uPDJypf1zLAplc',
    consumer_secret: 'm1sfnBIv50gnIOn8addb1MzBmUyi1Ml9MeAFfhPVAet1WMha6Z',
    access_token: '1219680138939359232-0Tgj5k3KjQZnvbBy7roAPKBpk0eNJB',
    access_token_secret: 'Wc57BqdPSqhJWqABpv2j57wYLN1pjIkrDJUNVdLnoWJmx'
})

app.get('/home_timeline', (req, res) => {
    const params = { tweet_mode: 'extended', count: 10 };

    api_client
      .get('statuses/home_timeline', params)
      .then(timeline => {
        res.send(timeline);
      })
      .catch(error => {
      res.send(error);
    });
});

А вот stackblitz .

Пожалуйста, помогите мне добавить этот сервер в проект stackblitz. Это даже выполнимо, или я спрашиваю что-то глупое. Или есть какой-нибудь другой инструмент, как Plunker. Я не знаю много в этом отношении. Пожалуйста, поправьте меня.

...