node连接MongoDB数据库错误:MongoServerSelectionError: connect ECONNREFUSED ::1:27017(解决方案)

 更新时间:2023年04月07日 10:15:00   作者:Laker 23  
使用node连接MongoDB数据库时发生报错,MongoServerSelectionError: connect ECONNREFUSED ::1:27017,本文给大家分享原因分析及解决方案,感兴趣的朋友跟随小编一起看看吧

一、问题描述

描述:使用node连接MongoDB数据库时发生报错,MongoServerSelectionError: connect ECONNREFUSED ::1:27017
如图所示:

二、原因查找

前提条件:MongoDB数据库的服务已成功启动。

在这里插入图片描述

通过查找资料发现,报错原因是nodejs在后台使用 ipv6,所以 localhost 不是指向 127.0.0.1 而是指向 :::1。

三、解决办法

1.降级node版本到16以下,包含16;
2.url使用ip mongodb://127.0.0.1:27017/xxx。

通过实践证明:
如果node版本在16及以上则选择方法一,否则方法二仍会出现同样的报错信息,此时选择方法一。

四、node版本降级

这里选择NVM管理node来重新下载node。

1.将原安装node的文件夹中的文件全部删除;
2.通过控制面板卸载node程序;

3.下载NVM管理工具: https://github.com/coreybutler/nvm-windows/releases

4.解压缩该zip文件夹并安装nvm管理工具(自由选择安装路径)。并验证nvm是否安装成功。

5.安装node.js
(1) 在命令行工具中输入nvm ls available,查看node.js的版本号:

注意: 我们要下载的是16以下的node版本,但是上图没有,可以通过底部提示的网址查看完整的版本信息以及对应的npm版本(后面会用到):

(2) 在命令行输入:nvm install node版本号 下载安装node;如:node install 15.14.0
安装成功后,输入:mvm use node版本号,表示当前你要使用这个版本的node。
验证node是否安装成功:

(3) 验证npm是否安装:

如图,表明当前我们安装的node没有自动安装npm包。

(4) 安装npm。下载对应node版本的npm版本:

查看node版本对应的npm版本:https://nodejs.org/zh-cn/download/releases/
npm下载地址:http://npm.taobao.org/mirrors/npm/

如:node15.14.0版本对应的npm版本为7.7.6

(5) 下载完成后解压到nvm安装目录的对应node版本的node_modules目录下,并将文件名改为npm:

(6) 将npm中bin目录下的npm文件和npm.cmd文件复制粘贴到node版本的根目录下:

(7) 验证npm是否安装成功:

(8) 为node.js配置环境变量:此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> path -> 编辑 -> 新建 -> node的安装路径

注意: 需重启vscode再运行node连接数据库。

到此这篇关于node连接MongoDB数据库错误:MongoServerSelectionError: connect ECONNREFUSED ::1:27017的文章就介绍到这了,更多相关node连接MongoDB数据库报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • NodeJS 基于 Dapr 构建云原生微服务应用快速入门教程

    NodeJS 基于 Dapr 构建云原生微服务应用快速入门教程

    Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架,本文重点介绍NodeJS云原生微服务应用,感兴趣的朋友一起看看吧
    2022-07-07
  • node.js中的url.format方法使用说明

    node.js中的url.format方法使用说明

    这篇文章主要介绍了node.js中的url.format方法使用说明,本文介绍了url.format的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Nodejs 和Session 原理及实战技巧小结

    Nodejs 和Session 原理及实战技巧小结

    这篇文章主要介绍了Nodejs 和Session 原理及实战技巧小结,需要的朋友可以参考下
    2017-08-08
  • node-red File读取好保存实例讲解

    node-red File读取好保存实例讲解

    在本篇文章里小编给大家整理了关于node-red File读取好保存的相关知识点内容,有需要的朋友们可以参考下。
    2019-09-09
  • node.js基础知识汇总

    node.js基础知识汇总

    这篇文章主要介绍了node.js基础知识,帮助大家更好的理解和学习node.js,感兴趣的朋友可以了解下
    2020-08-08
  • 详解autojs的nodejs编写UI技巧示例

    详解autojs的nodejs编写UI技巧示例

    这篇文章主要为大家介绍了autojs的nodejs编写UI技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 解决koa2 ctx.render is not a function报错问题

    解决koa2 ctx.render is not a function报错问题

    这篇文章主要介绍了解决koa2 ctx.render is not a function报错问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Node.js 基础教程之全局对象

    Node.js 基础教程之全局对象

    这篇文章主要介绍了Node.js 基础教程之全局对象的相关资料,Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性,需要的朋友可以参考下
    2017-08-08
  • nodejs中的http模块与npm模块使用

    nodejs中的http模块与npm模块使用

    这篇文章主要介绍了nodejs中的http模块与npm模块使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • nodejs中安装ghost出错的原因及解决方法

    nodejs中安装ghost出错的原因及解决方法

    本篇文章主要介绍了nodejs中安装ghost出错的原因及解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论