Javascript &引用;正在等待端口27017上的连接”;连接猫鼬
我在运行mongod时收到了这个消息 在我正在做的教程中,我想我应该得到类似于“从127.0.0.16:6接受连接…” 我已经查过这篇文章了- 我已将我的主机文件设置为:Javascript &引用;正在等待端口27017上的连接”;连接猫鼬,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在运行mongod时收到了这个消息 在我正在做的教程中,我想我应该得到类似于“从127.0.0.16:6接受连接…” 我已经查过这篇文章了- 我已将我的主机文件设置为: 127.0.0.1 localhost 127.0.0.1 Bens-MacBook-Pro.local 255.255.255.255 broadcasthost ::1 localhost 以下是我的节点脚本: // Main starting point of the applica
127.0.0.1 localhost
127.0.0.1 Bens-MacBook-Pro.local
255.255.255.255 broadcasthost
::1 localhost
以下是我的节点脚本:
// Main starting point of the application
const express = require('express');
const http = require('http');
const bodyParser = require('body-parser');
const app = express();
const morgan = require('morgan');
const router = require('./router');
const mongoose = require('mongoose');
// DB Setup
mongoose.connect('mongodb://localhost:auth/auth');
// App Setup
app.use(morgan('combined'));
app.use(bodyParser.json({type: '*/*' }));
router(app);
// Server Setup
const port = process.env.PORT || 3090;
const server = http.createServer(app);
server.listen(port);
console.log('Server listening on:', port);
这是mongod的日志:
2016-11-20T16:33:13.095-0700 I CONTROL [initandlisten] MongoDB starting : pid=15054 port=27017 dbpath=/data/db 64-bit host=Bens-MacBook-Pro.local
2016-11-20T16:33:13.380-0700 I NETWORK [initandlisten] waiting for connections on port 27017
少了什么
谢谢
已更新
我添加了一个侦听器来检查连接:
/*
* More details here http://mongoosejs.com/docs/index.html
*/
//require mongoose node module
var mongoose = require('mongoose');
//connect to local mongodb database
var db = mongoose.connect('mongodb://127.0.0.1:27017/test');
//attach lister to connected event
mongoose.connection.once('connected', function() {
console.log("Connected to database")
});
它正在记录“已连接到数据库”,因此即使mongod窗口说它没有连接,它似乎也已连接。让我浏览本教程的其余部分,看看它是否真正连接。您正在犯一些错误
正在查找不存在的端口mongoose.connect('mongodb://localhost:auth/auth“);
:auth
您只需执行const server=http.createServer(app);
app.listen(port);
您只需执行router(app);
require('yourRouteFile.js')(app);
// Main starting point of the application
const express = require('express');
const http = require('http');
const bodyParser = require('body-parser');
const app = express();
const morgan = require('morgan');
const mongoose = require('mongoose');
const port = process.env.PORT || 3090;
// DB Setup
mongoose.connect('mongodb://localhost/auth');
// App Setup
app.use(morgan('combined'));
app.use(bodyParser.json({type: '*/*' }));
//Routes
require('yourRouteFile.js')(app);
// Server Setup
app.listen(port);
console.log('Server listening on:', port);
好的。所以我遵循了node+mongoose教程的其余部分,使用postman,我能够将内容保存到数据库中,并得到Robomongo的验证。但是我在mongod的日志上仍然写着“等待端口27017上的连接”。所以我不确定为什么……但一切正常。@AndrewM16。感谢您回来。我将它改为“mongoose.connect”('mongodb://localhost/auth“);”它仍然没有连接。