Как настроить 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"