Как настроить vuejs и nodejs для работы с mssql

Имеется установленный nodejs, vuejs, пакет mssql.. Имеется файл db.js для подключения к sql:

UPDATED:

const express = require('express') 
const app = express()
app.post('/api', function(req, res){
  res.send("<h2>Привет Express!</h2>")    
})

app.listen(process.env.PORT || 8080)

В Home.vue:

created() {
  this.$axios({        
      method: 'post',
      url: 'http://localhost:8080/api'
  }).then((result) => { console.log(result) })

}

Почему node.js мне возвращает "Cannot POST" (в консоле "localhost:8080/api 404 (Not Found)")? Если кто понимает, объясните непутевому.


Ответы (2 шт):

Автор решения: Alex Sazonov

Вообще советую почитать немного про Express. А тут про интеграцию БД.

Вот тут сервер элементарный на экспресе

const express = require("express");
const app = express();

app.get("/getInfo", function(req, res){
    // тут логика похода в бд
    res.send(infoFromDB);
});

app.listen(3000);

Тут кусочек кода на клиенте. Предположим, что это компонент главной страницы.

import axios from 'axios'; // но вот это лучше делать в main.js и там немного настроить baseURL и всё такое

// хук created
async created() {
  let data = await axios.get('http://server.address/getData');
  // в data кладётся инфа с сервера. Дальше уже раскидываем её куда хочется
}

→ Ссылка
Автор решения: haswell

Попробуйте использовать https://www.npmjs.com/package/concurrently И запускать примерно так(package.json):

"dev": "concurrently \"npm:dev:front\" \"npm:dev:back\"",
"dev:back": "nodemon src/server/index.js --watch",
"dev:front": "vue-cli-service serve --port 3000"
→ Ссылка