You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter无法连接Express应用,用户数据无法存入MongoDB问题求助

Flutter无法连接Express应用,用户数据无法存入MongoDB问题求助

我正尝试通过Node.js和Express,把Flutter端的用户数据存入本地MongoDB,但数据始终无法成功存储。我已经写好了REST API,也在Flutter里调用了接口,但就是没效果。下面是我的代码,麻烦各位帮忙排查下问题!

Express REST API代码

const express = require('express');

const mongodb = require('mongodb');

const MongoClient = mongodb.MongoClient;

let database;

async function initDb() {

const client = await MongoClient.connect('mongodb://127.0.0.1:27017');

database = client.db('project');

}

function getDb() {

if(!database) {

throw new Error('Database not connected');

}

return database;

}

const app = express();

app.use(express.json());

app.post('/data', function(req, res, next) {

console.log(req.body);

getDb().collection('userData').insertOne(req.body);

console.log('Data submited');

res.json('Data submited');

});

initDb().then(function() {

app.listen(3000, console.log('Listining to port 3000'));

}).catch(function(error) {

console.log('Connecting to the database failed');

});

Flutter调用API的代码

class StoreUserData {

postData() async {

print('Function Called');

try {

var response = http.post(

Uri.parse('http://10.0.2.2:3000/data'),

body: {

'username': user!.displayName,

'email': user!.email,

'uid': user!.uid

},

);

} catch (error) {

print(error);

}

}

}

备注:内容来源于stack exchange,提问作者Mayur Panchal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:57:57