Как взаимодействовать с REST API в Angular?

#angular #mongodb #express

#angular #mongodb #экспресс

Вопрос:

я работаю над веб-приложением angular, где в globalservice.ts у меня есть базовый путь:string = «https://myapi.com/api/v2 /» я должен получить данные из этого API . итак, я использовал приведенный ниже код упоминания в server.js . пожалуйста, любые предложения, как я могу выполнить эту задачу? и заранее спасибо за ваш ответ.

server.js
опубликовал фрагмент кода, в котором я использовал baseurl

 require("./src/routes/index.js")(app);
// set URL, listen for requests
const URL = process.env.URL || "https://myapi.com/api/v2/";
app.listen(URL, () => {
  console.log(`Server is running on port ${URL}.`);
});
  

Ответ №1:

Angular — это (веб) клиентская платформа, в которой обычно не размещается серверная служба, которая обращается к базе данных.

Опубликованный вами фрагмент взят из Express, популярного фреймворка JavaScript для веб-сервера, например, см. Руководство по началу работы.

Когда у вас запущен внутренний сервер, вы можете взглянуть на этот пример того, как взаимодействовать с ним из Angular с помощью http-клиента.

 this.http.get(URL).subscribe(result => doSomething(result));
  

Ответ №2:

Попробуйте использовать библиотеки, такие как express js

Expressjs работает с node для создания сервера, который прослушивает вызов api.

Не уверен, будет ли это работать в контексте angular

Комментарии:

1. да, необходимо настроить / установить порт, на котором процесс будет прослушивать входящие запросы. (пример — 8080)