相关疑难解决方法(0)

从node.js连接到mongodb时出现ECONNREFUSED错误

我知道我正在做一些非常愚蠢和noobish,但我希望有人可以帮助我在mac上从node.js建立与mongodb的基本数据库连接.

我用自制软件安装了mongodb,似乎运行得很好.我已经启动了服务器(mongod)作为本地登录用户,并打开了第二个终端并确认我可以使用mongo连接到它.当我运行mongo时,我收到消息"connect to:localhost:27017/test",然后是命令提示符.在mongo shell中运行一些命令似乎一切都在那里工作.将两个端子都打开并运行.

我还确认我可以访问localhost:28017的web界面.

我安装了node.js并添加了mongoose包.现在尝试使用超级简单的node.js应用程序进行连接(也作为本地登录用户运行):

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)
Run Code Online (Sandbox Code Playgroud)

我的头撞在墙上试图让事情变得如此简单.我错过了什么?

编辑:这是来自mongod的日志.正如你所看到的那样,我多次尝试过,而且它们都是瞬间失败的:

Thu Dec  5 08:19:43.700 [initandlisten] MongoDB starting : pid=14412 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=mobadmins-MacBook-Pro-3.local
           08:19:43.700 [initandlisten] db version v2.4.8
           08:19:43.700 [initandlisten] git version: nogitversion
           08:19:43.700 [initandlisten] build info: Darwin mobadmins-MacBook-Pro-3.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
           08:19:43.700 [initandlisten] allocator: tcmalloc …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

43
推荐指数
5
解决办法
8万
查看次数

127.0.0.1可以访问/正在工作,但是localhost无法访问/不工作

我使用了wamp几年了,几个月前我升级到了Windows,直到昨天我的wap都能正常工作。但是现在无法使用localhost访问它。但是当我尝试使用127.0.0.1时,它可以正常工作。我在主机文件中将:: 1 localhost更改为127.0.0.1 localhost。在大多数网站中,针对该问题的解决方案都在哪里提出。但不幸的是,它对我不起作用。当我ping localhost时,其显示从:: 1:time <1ms重放。而且没有软件正在使用端口80,我已经对其进行了检查。请帮助解决此问题。

php windows apache wamp phpmyadmin

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

apache ×1

mongodb ×1

node.js ×1

php ×1

phpmyadmin ×1

wamp ×1

windows ×1