gpt4 book ai didi

mongodb - 如何使用 Cloudflare 工作人员在 MongoDB 中进行查询?

转载 作者:行者123 更新时间:2023-12-04 11:45:26 29 4
gpt4 key购买 nike

我正在尝试使用 mongodb 查询 mongodb simple findOne。 Cloudflare 工作人员提供 10 毫秒的 CPU 时间,但在预览/发布期间抛出错误

我试过安装这些 npm 模块

npm i mongodb, mongodb-core, dgram, fs
var MongoClient = require('mongodb').MongoClient;
try{
var db = await MongoClient.connect('mongodb+srv://mongoURL',{ useNewUrlParser: true,useUnifiedTopology: true });
var dbo = db.db("test");
var result = await dbo.collection("testcollection").findOne()
const init = {
status: 200,
headers: { "Access-Control-Allow-Origin": "*", 'content-type': 'application/json' },
}
return new Response(JSON.stringify(result), init)
} catch(e) { console.log(e); return new Response(JSON.stringify(result), init) }

抛出的错误在这里 - https://pastebin.com/xMKKjdZF

最佳答案

目前,Cloudflare Workers 不支持原始 TCP/UDP,仅支持 HTTP/HTTPS。因此,您只能连接到提供 HTTP(S) 接口(interface)的数据库。 MongoDB 的协议(protocol)不是基于 HTTP 的,因此您需要找到某种可以放在它前面的 HTTP API 代理。 (另请注意,Cloudflare Workers 不是基于 Node.js,因此通常使用 Node 系统 API 的 Node 模块将无法工作。)

关于mongodb - 如何使用 Cloudflare 工作人员在 MongoDB 中进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249069/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com