Deno 中 59365708876800 字节的内存分配失败,Mongo 数据库
memory allocation of 59365708876800 bytes failed in Deno, Mongo databse
我正在创建 API 使用 Deno
和我的数据库作为 Mongo 数据库。我尝试 运行 我的文件,如下所示,我得到了一个错误,如 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});
对于 deno 1.0.0
你应该使用 mongo@v0.6.0
或 mongo@v0.7.0
而不是 0.8.0
见deno_mongo
releases
我正在创建 API 使用 Deno
和我的数据库作为 Mongo 数据库。我尝试 运行 我的文件,如下所示,我得到了一个错误,如 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});
对于 deno 1.0.0
你应该使用 mongo@v0.6.0
或 mongo@v0.7.0
而不是 0.8.0
见deno_mongo
releases