Nano Hash - криптовалюты, майнинг, программирование

Отправка запроса POST с локального хоста на сервер heroku?

Я пытаюсь отправить запрос POST из моего приложения React. Приложение работает локально в узле на локальном хосте: 8000.

Я попытался запустить локально на localhost: 5000, а также отправил серверное приложение на веб-адрес heroku и попытался отправить на этот адрес.

Итак, мой вопрос таков: 1. как мне отправить запрос POST на мой сервер heroku, когда я запускаю свое приложение для реагирования локально на локальном хосте? 2. Как мне получить этот POST-запрос на моем сервере/узле heroku?


Код реакции для отправки запроса POST:

import React, { Component } from 'react'
import axios from 'axios'

require('styles/_webshopPage/webshop.css')

export default class Checkout extends Component {

  postRequest() {
        let nodeServerURL = 'https://peaceful-mountain-93404.herokuapp.com'
        let reqData = {
            msg: 'hello!',
        }

        // Send a POST request
        axios({
          method: 'post',
          url: nodeServerURL,
          data: reqData
        })
    }

  render() {
    return (
            <div >
                <button onClick={this.postRequest.bind(this)} type="button" name="button">Send req</button>
            </div>
    )
  }
}

Код для моего сервера heroku:

var express = require('express')
var app = express()

app.set('port', (process.env.PORT || 5000))
app.use(express.static(__dirname + '/public'))

app.post('/', function(request, response) {
  response.send('Hello World!')
})

app.listen(app.get('port'), function() {
  console.log("Node app is running at localhost:" + app.get('port'))
})

  • ваш узел работает идеально на вашем героку? 05.10.2016
  • Я не понимаю вашего вопроса! 06.10.2016
  • на героку ваш сервер узла работает на порту 5000? 06.10.2016
  • Я действительно не знаю, где вы это видите? 06.10.2016

Ответы:


1

Я делал что-то подобное..

Я думаю, что Fetch API отлично с ним работает.

Fetch предоставляет общее определение объектов Request и Response (и других вещей, связанных с сетевыми запросами). Это позволит использовать их везде, где они потребуются в будущем, будь то сервисные работники, Cache API и другие подобные вещи, которые обрабатывают или изменяют запросы и ответы, или любой другой вариант использования, который может потребовать от вас создания собственных ответов. программно.

Я набрал здесь какой-то случайный пример, надеюсь, вы поймете, как именно работает fetch api

          var data= "somerandom string";
         fetch('http://localhost/react_task/form_send.php', {
                            method: 'post',
                            body: JSON.stringify({
                                Password: data,// this is posted on another server
                            })
                        }).then(function (res) {
                            return res.text();
                        }).then((body)=> {
                           console.log(body)// body can be used to get data from another server
                         });

Я думаю, что выборка очень помогает для публикации и получения данных с другого сервера.

Наслаждайтесь кодированием.

06.10.2016
  • Спасибо за ответ. Можете ли вы объяснить, чем это отличается от экспресс-библиотеки? 06.10.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..