在uniapp前端,你可以使用uni.request
方法来发送HTTP请求到你的Node.js后端。以下是一个简单的例子,展示了如何发布帖子:
前端uniapp代码(发布帖子的函数):
// 发布帖子的函数
function publishPost(postData) {
uni.request({
url: 'https://your-node-server.com/posts', // 你的Node.js服务器地址
method: 'POST',
data: postData,
success: (res) => {
console.log('帖子发布成功', res);
// 处理成功逻辑
},
fail: (err) => {
console.error('帖子发布失败', err);
// 处理错误逻辑
}
});
}
// 调用函数发布帖子
const postData = {
title: '这是帖子标题',
content: '这是帖子内容',
// 其他需要的字段
};
publishPost(postData);
后端Node.js(使用Express框架):
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json()); // 用于解析JSON类型的请求体
// 帖子路由
const postsRouter = express.Router();
app.use('/posts', postsRouter);
// 发布帖子的处理函数
postsRouter.post('/', (req, res) => {
const postData = req.body;
// 这里应该有代码将帖子数据保存到数据库中
// 为了示例,我们只打印数据
console.log('收到的帖子数据:', postData);
// 假设保存成功
res.status(201).json({ message: '帖子发布成功' });
});
app.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}`);
});
确保你的Node.js服务器运行中,并且已经设置好相应的路由处理发布帖子的请求。在实际应用中,你还需要处理如用户认证、发布帖子时的数据验证、错误处理等方面的逻辑。