2016-10-20 2 views
-1
내가 MongoDB를 새로운 오전

를 사용하여 MLAB 데이터베이스를 조회 할 수 없습니다 나는연결하고 mongojs

var express = require('express'); 
var path = require('path'); 
var bodyParser = require('body-parser'); 

var index = require('./routes/index'); 
var tasks = require('./routes/tasks'); 
var port = 8081; 
var app = express(); 

// View Engine 

app.set('views',path.join(__dirname,'views')); 
app.set('view engine','ejs'); 
app.engine('html',require('ejs').renderFile); 

// Set Static Folder 

app.use(express.static(path.join(__dirname,'client'))); 

// Body parser 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended : false})); 
app.use('/',index); 
app.use('/api',tasks); 
app.listen(port,function(){ 

console.log('Server started at port : ' + port); 
}); 

내 작업

파일이

server.js과 같은 테스트 응용 프로그램을 만들기 시작

tasks.js

var express = require('express'); 
var router = express.Router(); 

var mongojs = require('mongojs'); 
var db = mongojs('mongodb://user:[email protected]:63186/mytaskslist_ahsan',['tasks']); 

router.get('/tasks',function(req,res,next){ 
db.tasks.find(function(tasks,err){ 
if(!err) res.json(tasks); 
}); 
}); 

module.exports = router; 

하지만 내가/api/tasks를 사용하려고하면 Postman 응답이 돌아 오지 않고 잠시 동안 계속로드되고 "응답을 얻을 수 없습니다"라고 표시됩니다. 나는 또한 내 db 변수를 CONSOLE.LOG을 시도하고 그것의 dB로 연결하지 의미 빈 개체를 보여

내가 내 로컬 DB 인스턴스에 연결을 시도하고 또한 내 라이브 연결 문자열에서 작동 작동 주 RoboMongo,하지만 여전히 위의 코드를 사용하여 연결하지 않습니다.

답변

1

Couldn't get any response은 요청에 응답하지 않는다고 말합니다. 오류가 있으면 보내지 말고 기록하십시오. next으로 오류를 돌려주고 오류 로거와 함께 기록하십시오.

db.tasks.find(function(tasks, err){ 
    if(err) { 
    return next(err) 
    } 
    res.json(tasks); 
}); 

그리고 app.listen

app.use((err, req, res, next) => { 
    console.log(err.stack || err.message); 
    if (res.headersSent) 
    return next(err) 
    res.status(500).send('Internal Server Error') 
}) 

는 오류 메시지가 더 도움이 게시물을해야하는 경우 전에 위의`내부 서버 Error`을 구현 한 후 인쇄,하지만 난에 오류가 표시되지 않는 것을

+0

내 코드 –

+0

Cou가 HTTP 요청에 오류 메시지를 표시합니다. 실제 오류 메시지는 콘솔에 있습니다. 민감한 정보를 공개하지 마십시오. – Julian

+0

민감하지 않을 수 있습니다 :-), 단순한 '정의되지 않음' –

관련 문제