javascript - 无法在 localhost 上启动 Node.js 的 MongoDB

标签 javascript node.js mongodb

我是 Node.js 和 MongoDB 的初学者。我正在尝试设置一个像这样的基本项目。

在我的项目目录中,我运行node init,接受默认值,然后运行npm install --save mongodb。在我的 index.js 中,我有以下代码:

// Import the mongodb module
var mongo = require('mongodb');

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:3333/mydb";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  console.log("Database created!");
  db.close();
}); 

现在,当我运行 node index.js 时,出现以下错误:

首次连接时无法连接到服务器 [localhost:3333] [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:3333]

我尝试更改端口号,但仍然遇到相同的错误。我在这里做错了什么?

最佳答案

默认情况下,MongoDB 服务器在端口 27017 上运行。您需要将连接字符串更改为 mongodb://localhost:27017/mydb

关于javascript - 无法在 localhost 上启动 Node.js 的 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853807/

相关文章:

javascript - 在 Meteor Handlebars 括号 {{ timestamp }} 中格式化日期

javascript - Node JS MongoDB 不保存

javascript - 如何使用 Mongoose 更新数组中对象的字段

javascript - 查询时并不总是提供参数

javascript - 如何在使用 Lambda@Edge 函数将网站从 Cloudfront 服务到私有(private) S3 存储桶时显示自定义 404 错误页面

javascript - 无法使用node.js和 Angular 将图像blob上传到AWS S3

node.js - nodejs - 无法在linux服务器中写入文件

javascript - jQuery 更改事件仅在三个元素中的一个中触发

javascript - 在 Javascript 对象数组中查找属性名称

javascript - JS Promises with MySQL 从平面表创建组织结构