Как передать данные с Vue в Node.js
У меня есть frontend написанный на Vue.js и есть back-end написанный на Node.js Как передать данные с формы в обработчик? У меня клиент и backend работает на разных портах, поэтому когда я передаю данные с формы они не куда не попадают.
Vue.js
<template>
<div>
<form action="/create" method="POST">
<input name="name" placeholder="логин" v-model="name1">
<input name="password" placeholder="пароль" v-model="pass1">
<button type="submit" @click="register()">Register</button>
</form>
</div>
</template>
Js (node.js)
const mysql = require('mysql2')
const express = require("express");
const urlencodedParser = express.urlencoded({extended: false});
const app = express();
const connection = mysql.createConnection({ //подключение к БД
host: 'localhost',
user: 'root',
database: 'usersimper',
password: ''
})
connection.connect(err => { //Проверка на ошибки при подключение
if(err){
console.log(err)
}
else{
console.log('БД запущенна!')
}
})
app.get("/create", function(req, res){
connection.query("INSERT INTO `users`(`login`, `password`, `name`, `lastname`, `role`, `status`, `br`) VALUES ('a','b','c','d','f','1','2')", (err, result) =>{
if(err){console.log(err)}
else{
result = result[1]['login']
console.log(result)
}
})
})
app.listen(3000, ()=>console.log("Сервер запущен..."));
Но если я захожу на сервер node.js то в базе создается юзер. Надо именно с vue сервера отправлять данные.