2016-08-11 140 views
0

眼下的NodeJS和MongoDB栈,我正在摸查测试,并正在以下错误:错误而测试用摩卡和柴

Error: connect ECONNREFUSED 127.0.0.1:27017 
    at Object.exports._errnoException (util.js:873:11) 
    at exports._exceptionWithHostPort (util.js:896:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14) 

我想这是因为我无法连接到端口27017,因为我不包括:

var express = require('express') 
var app = express() 

但是,什么是特别令人困惑我的是我如何进行测试,以MongoDB的连接,所以我可以创建用于测试假记录,然后消灭他们。如果任何人都可以告诉我(请举例)如何做到这一点,那真是太棒了!

再次感谢。

+0

你运行的MongoDB?它是否在同一端口27017上运行? – jerry

回答

2

错误即将到来可能是mongo服务器没有运行,或者来自多个服务器尝试侦听同一端口。另外对于测试环境,只能创建不同的文件夹或使用不同的端口。这样可以删除该文件夹一次测试案例是在

在server.js

if(process.env === 'test') 
{ 
    mongoport = 57017; 
} 
else 
{ 
    mongoport = 27017; 
} 
mongoUrl = "mongodb://localhost:"+mongoport+"/student" 
// use the mongodb url 

在test.js

//on start of test case 

var fs = require('fs-extra'); 
fs.removeSync("test/db/"); 
fs.ensureDirSync("test/db/"); 
//ur test case definition 
+0

谢谢,但我仍然得到相同的错误。 –