Deno,Mongo数据库中59365708876800字节的内存分配失败

时间:2020-06-07 16:51:19

标签: mongodb deno oak

我正在使用Deno和我的数据库作为Mongo数据库创建API。我尝试像下面那样运行我的文件,但出现类似memory allocation of 59365708876800 bytes failed的错误,这里出了什么问题?

D:\Deno Documentation\deno6>deno run --allow-net --allow-write --allow-read --allow-plugin --unstable 
./index.js
INFO load deno plugin "deno_mongo" from local "D:\Deno Documentation\deno6\.deno_plugins\deno_mongo_eba1b6cad1c0aae92825a91f5e45edba.dll"
memory allocation of 59365708876800 bytes failed
D:\Deno Documentation\deno6>

router.js

import {Router} from 'https://deno.land/x/oak@v4.0.0/mod.ts';

import Read from './crud/read.js';

const router=new Router();


router.get('/',({response})=>
{
    response.body='API is working';
});

router
    .get('/create',Read);



export default router;

config.js

export const PORT=3000;

read.js

import {Router} from 'https://deno.land/x/oak@v4.0.0/mod.ts';
import db from '../mongodb.js';

export default async({response})=>{

    const QuestionCollection=db.collection('Question');

    try {
        const question=await QuestionCollection.find();

        response.body=question;

    } catch (error) {

    }
}

mongodb.js

import { MongoClient } from "https://deno.land/x/mongo@v0.8.0/mod.ts";


const client = new MongoClient();
client.connectWithUri("mongodb+srv://///");

const db = client.database("Question");

export default db;

index.js

import {Application} from 'https://deno.land/x/oak@v4.0.0/mod.ts';

import {PORT} from './config.js';
import router from './router.js';



const app=new Application();

app.use(router.routes());
app.use(router.allowedMethods());

console.log(`http://localhost:${PORT}`);

await app.listen({port:PORT});

1 个答案:

答案 0 :(得分:1)

对于deno 1.0.0,您应该使用mongo@v0.6.0mongo@v0.7.0而不是0.8.0

请参见deno_mongo releases

相关问题