2016-08-11 138 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

謝謝,但我仍然得到相同的錯誤。 –