Ну, прежде чем что-то сохранить в базе данных, вы должны получить его на свой сервер.Я рекомендую использовать встроенную fetch
или, если вы хотите улучшить поддержку браузера, используйте axios
, request-promise
или superagent
.Все эти пакеты можно найти на npm
Клиенте
Под вашим обработчиком кликов
fetch('http://localhost:3000/sensors', {
method: 'POST',
headers: {
'content-type': 'application/json'
},
body: JSON.stringify({
sensorForest,
sensorLocation,
latitude,
longitude,
})
})
.then(function (results) {
return results.json()
})
.then(function (results) {
console.log('got results', results)
})
.catch(function (ex) {
console.error(ex)
})
Зависимости
npm init -y && npm i --save express body-parser
Сервер
const express = require('express')
const { json } = require('body-parser')
const app = express()
const PORT = process.env.PORT || 3000
app.post('/sensors', json(), (req, res, next) => {
const body = req.body
// ...save `body` to database
// use mysql, sequelize, or knex
res.send(body)
})
app.listen(PORT, () => console.info(`Server listening on port "${PORT}"`))