node建站,但是报Error: connect ECONNREFUSED 127.0.0.1:27017错误,急求高手指点
发布于 9 年前 作者 tihumihu 36307 次浏览 最后一次编辑是 8 年前 来自 问答

按imooc教程node建站一搭的,之前node app.js没问题,可以跑起来。后来就一直报错,下载教程的源码,也是同样的问题。 Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:860:11) at exports._exceptionWithHostPort (util.js:883:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)

注释了mongoose.connect(‘mongodb://localhost/movie’),就不报错了。但是页面还是一直菊花状态。求高手指教,找了很多资料,有的说是apche进程还在继续,结束进程就可以了,可是没用。说没安装mongodb,试了。有说mongod.lock,找了没这个文件,说明没锁住。实在没辙了~

var express = require('express')
var path = require('path')
var mongoose= require('mongoose')
var _ = require('underscore')
var Movie= require('./models/movie')
var port = process.env.PORT || 3000
var app =express()
var bodyParser= require('body-parser');
app.set('views','./views/pages')
app.set('view engine','jade')
app.use(require('body-parser').urlencoded({extended: true}))
app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static(path.join(__dirname,'bower_components')))
app.locals.moment = require('moment')
app.listen(port)
console.log('immoc started on port'+port)


// movie为mongodb的一个数据库
mongoose.connect('mongodb://localhost/movie')
14 回复

mongodb数据库连接问题吧,这个是。

@imhered 请问该怎么解决呢

@tihumihu 你部署node项目的服务器上 装mongodb没啊?

@imhered 装了 通过 node install mongodb

@tihumihu 不知道了。 我没用过mongodb,但是你这个错应该就是连接mongodb的问题。

@imhered 好的 谢谢

你启动mongod了吗?

@wewea 不知道怎么启动哦 网上是说到安装目录下启动 但是我是通过npm安装的mongoose

说的是mongodb数据库没启动,不是说中间件没装

mongod --dbpath D:\mongodb\data\db然后浏览器localhost:27017看看mongo起来没

@wewea 非常感谢,的确是mongodb没启动的问题

@sss12 非常感谢,的确是mongodb没启动的问题

@FoghostCn 非常感谢,的确是mongodb没启动的问题

回到顶部