Базовый CRUD, возвращающий 404 (MySQL + Express + VueJS + NodeJS) - PullRequest
0 голосов
/ 22 марта 2019

Я сделал следующий пример: https://www.youtube.com/watch?v=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.log('Server started on port >>> ' + port)
})

Конфигурация моего dev-пакета:

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

1 Ответ

1 голос
/ 22 марта 2019

Вы перезапустили сервер внешнего интерфейса change vue.config.js нужно перезапустить, запустив команду 'yarn serve'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...