Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 node.js。它可以用来发送各种 HTTP 请求,包括 POST 请求。
MongoDB 是一个基于分布式文件存储的开源数据库系统。它旨在为 Web 应用提供可扩展的高性能数据存储解决方案。
以下是一个使用 Axios 发送 POST 请求并将数据插入 MongoDB 的示例:
const axios = require('axios');
const data = {
name: 'John Doe',
email: 'john.doe@example.com'
};
axios.post('http://localhost:3000/insert', data)
.then(response => {
console.log('Data inserted successfully:', response.data);
})
.catch(error => {
console.error('Error inserting data:', error);
});
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
const userSchema = new mongoose.Schema({
name: String,
email: String
});
const User = mongoose.model('User', userSchema);
app.post('/insert', async (req, res) => {
try {
const user = new User(req.body);
await user.save();
res.status(200).send({ message: 'Data inserted successfully' });
} catch (error) {
res.status(500).send({ error: 'Error inserting data' });
}
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
const cors = require('cors');
app.use(cors());
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云