Задать вопрос
@Klayeryt

Как передать данные из сервера axios на express?

Добрый день, перепробовал всё, но данные из сервер axios не приходят на express:

Backend:
const express = require('express');
//solve cors issue
const cors = require("cors");
const app = express();
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();

// create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false });
app.use(cors());
const port = 5000;
const Pool = require('pg').Pool;
  //Enter here your Postres database details
const pool = new Pool({
    user: 'postgres',
    host: 'localhost',
    database: 'postgres',
    password: '1231',
    dialect: 'postgres',
    port: 5432
});
  
  //Database connection and also please create postgres database first
pool.connect((err, client, release) => {
    if (err) {
        return console.error(
            'Error acquiring client', err.stack)
    }
    client.query('SELECT NOW()', (err, result) => {
        release()
        if (err) {
            return console.error(
                'Error executing query', err.stack)
        }
        console.log("Connected to Database !")
    })
})

let test1 = '';
let test2 = '';

app.post('/tutorials', (req,res,next) => {
    test1 = req.query;
    console.log(req.query);
})


Frontend:
import axios from 'axios'
export default {
  data(){
  return {
    auth: false,
    login: '',
    password: ''
    }
  },
  methods: {
    sendDate() {
      axios
      .get('http://localhost:5000/tutorials', (resp) => {
          resp.send(this.data.login)
      })
  • Вопрос задан
  • 291 просмотр
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae
Тлен
Тебе надо:
0. Перестать заниматься техношаманизмом, у тебя плохо получается.
1. Почитать статью для начинающих про то как работает протокол HTTP, какие там бывают запросы и т.д.
2. Почитать документацию по библиотеке axios: как отравлять разные запросы.
3. Почитать документацию по библиотеке express: как ожидать запросы, как получать данные.
4. Почитать как делать авторизацию, потому что ты явно хочешь что-то крайне опасное на коленке сделать.
*. Почитать как использовать в разработке devserver proxy, чтобы не возиться с cors.

решение именно заданного вопроса, которое тебе всё равно не надолго поможет при текущем уровне знаний
app.post('/tutorials', (req,res,next) => {
    // test1 = req.body; // глобальные серверные переменные тоже использовать точно не надо
    console.log(req.body);
})

axios.post('http://localhost:5000/tutorials', this.data.login)



P.S. Vue тут не при чём.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы