【发布时间】:2016-04-04 10:32:18
【问题描述】:
我有那个代码:
var express = require('express'),
stylus = require('stylus'),
logger = require('morgan'),
bodyParser = require('body-parser'),
mongoose = require('mongoose');
var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';
var app = express();
function compile(str, path){
return stylus(str).set('filename', path);
}
app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(stylus.middleware(
{
src: __dirname + '/public',
compile: compile
}
));
app.use(express.static(__dirname + '/public'));
mongoose.connect('mongodb://localhost/multivision');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error..'));
db.once('open', function callback(){
console.log('multivision db opened');
});
app.get('/partials/:partialPath', function(req, res){
res.render('partials/' + req.params.partialPath);
});
app.get('*', function(req, res) {
res.render('index');
});
var port = 3131;
app.listen(port);
console.log('Listening on port ' + port + '...');
但是当我尝试nodemon server.js 时,它会抛出一个错误:
连接错误.. { [MongoError: 连接 ECONNREFUSED 127.0.0.1:27017] 名称:“MongoError”消息:“连接 ECONNREFUSED 127.0.0.1:27017”}
我该如何改进呢?我已经在我的目录中使用npm install mongoose --save 安装了猫鼬
是的,有很多这样的问题,但没有一个对我有帮助。我是 nodejs 的新手,可能遗漏了一些东西
【问题讨论】:
-
mongodb 未运行,或未在端口 27017 上运行...
-
mongodb 是否运行在同一台主机上? 27017 端口是默认的 mongodb 端口,那里似乎没有可用的 mongodb。
-
我能做什么?我在窗户上
-
我正在阅读本教程pluralsight.com/courses/building-angularjs-nodejs-apps-mean,他还没有做任何事情来运行 mongodb。只安装它然后
nodemon server.js