Базовый CRUD, возвращающий 404 (MySQL + Express + VueJS + NodeJS)

Я сделал следующий пример: https://thewikihow.com/video_9Kju3DovLrg, и что-то сломалось в моих соединениях.

Я вижу эту ошибку только в своем браузере:

GET http://localhost:8080/api/pedidos 404 (Not Found)

Моя единственная модификация заключалась в том, чтобы изменить таблицу, чтобы добавить еще один столбец.

Мой сервер.js

var express = require("express")
var bodyParser = require("body-parser")

var pedidos = require("./routes/pedidos")
var cors = require("cors")

var port = 3000

var app = express()
app.use(cors())

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))

app.use("/api", pedidos)

app.listen(port, function () {
    console.info('Server started on port >>> ' + port)
})

Моя конфигурация веб-пакета разработчика:

module.exports = {
  dev: {

    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',

    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    proxyTable: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
        logLevel: 'debug'
      }
    },
    autoOpenBrowser: false,
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-

  }

Мой pedidos.js

var express = require("express")
var router = express.Router()
const Pedido = require("../model/Pedido")

//Get All pedidos
router.get("/pedidos", (req, res) => {
    Pedido.findAll()
        .then(pedidos => {
            res.json(pedidos)
        })
        .catch(err => {
            res.send("error: " + err)
        })
})

module.exports = router

Также вставьте pedidos маршруты.

narayansharma91 22.03.2019 11:01

порт = 3000, но //локальный: 8080/апи/педидос имеет 8080?

AZ_ 22.03.2019 11:07
app.use("/api", pedidos) , покажите код конкретно маршрута. Также проверьте, правильно ли ваш маршрут принимает новую схему mysql.
ZombieChowder 22.03.2019 11:07

Я добавил pedidos.js из маршрутов

MAL 22.03.2019 11:10
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
184
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы перезапустили внешний сервер, изменение vue.config.js требует перезапуска, запустив пряжу

Как создается ваш vue-проект? Я смотрю видео, которое вы выкладываете. Похоже, он создан с помощью vue-cli 2.x! Вам нужно использовать ту же версию

undefined 22.03.2019 12:02

Похоже, мне понадобилась перезагрузка конфигурации vue files после нескольких тестов с разными настройками proxyTable ¬¬'

MAL 22.03.2019 12:10

Да! Он не может автоматически перезагружаться.

undefined 22.03.2019 12:15

Другие вопросы по теме