gpt4 book ai didi

node.js - 无法使用本地主机 URL 和 MongoJS 查询 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:50:23 27 4
gpt4 key购买 nike

这是我要运行的 tasks.js 代码:

/*jslint node:true*/

var express = require('express');
var router = express.Router();

var mongojs = require('mongojs');
var db = mongojs('mongodb://localhost:27017/tasks', ['tasks']);

router.get('/tasks', function (req, res, next) {
'use strict';
db.tasks.find(function(err, tasks) {
if(err){
res.send(err);
}
res.json(tasks);
});
});

module.exports = router;

该代码的目的是查询并显示json文件的所有内容。

当我用这个 mLab URL 替换 db localhost URL 时:

var db = mongojs('mongodb://username:password@ds161008.mlab.com:61008/mytasklist_muhab', ['tasks']);

它完美地工作。

我假设字符串有问题。我在 MongoDB 文档中查找了 connectionString 标准,但找不到问题。

我没有为本地数据库分配任何用户名或密码。

Mongod 运行良好,我可以使用 Mongo shell 在同一个数据库上运行命令,没有任何问题。

最佳答案

根据 mongojs您可能不需要将 mongodb://localhost:27017 作为 connectionString 的一部分用于 local db 的文档可以仅通过 尝试数据库名

喜欢:

var db = mongojs('tasks', ['tasks'])

var db = mongojs('tasks')
var mycollection = db.collection('tasks')

并使用 errorconnect 事件检查您的连接是否建立

var db = mongojs('tasks', ['tasks'])

db.on('error', function (err) {
console.log('database error', err)
})

db.on('connect', function () {
console.log('database connected')
})

关于node.js - 无法使用本地主机 URL 和 MongoJS 查询 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41629225/

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