node写接口记录点击按钮的时间
时间: 2024-03-08 14:46:46 浏览: 20
您可以使用 Node.js 中的 Express 框架来编写接口,并使用 MongoDB 数据库来存储点击按钮的时间。
以下是一个简单的示例:
1. 安装必要的依赖:
```
npm install express mongoose body-parser
```
2. 创建一个 Express 应用:
```
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
// 解析请求体
app.use(bodyParser.json());
// 连接 MongoDB 数据库
mongoose.connect('mongodb://localhost/myapp', { useNewUrlParser: true });
// 定义数据模型
const ButtonClickSchema = new mongoose.Schema({
buttonId: String,
clickedAt: Date
});
const ButtonClick = mongoose.model('ButtonClick', ButtonClickSchema);
// 定义接口
app.post('/button-click', async (req, res) => {
const { buttonId } = req.body;
// 存储点击按钮的时间
const buttonClick = new ButtonClick({
buttonId,
clickedAt: new Date()
});
await buttonClick.save();
res.send('Button click recorded');
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
3. 在前端代码中发送 POST 请求,记录按钮点击的时间:
```
fetch('/button-click', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
buttonId: 'myButton'
})
});
```
这个示例中,我们定义了一个 `/button-click` 接口,使用 POST 方法来记录按钮点击的时间。我们在 MongoDB 数据库中创建了一个名为 `ButtonClick` 的集合,用于存储点击按钮的时间。