繁体   English   中英

Node.js / MongoDB:如何使用module.exports将localhost数据库URL传递到server.js文件?

[英]Node.js/MongoDB: How can I use module.exports to pass a localhost database url to server.js file?

我在本地主机上使用猫鼬连接到数据库时遇到问题。

在我的server.js文件中,我有:

var express     = require('express');
var app         = express();                        //Create our app with express
var mongoose    = require('mongoose');              //Mongoose for mongoDB
var database    = require('./config/database.js');  //Load the database config

...

//Configuration =====================
mongoose.connect('database.url');   //Connect to mongoDB database

...

在我的database.js文件中,我有:

// Config/database.js

module.exports = {
url : 'mongodb://127.0.0.1:27017/test'
};

我在node.js命令提示符中得到的错误是:

events.js:141
  throw er; // Unhandled 'error' event
  ^

Error: failed to connect to [database.url:27017]
at null.<anonymous> (C:\*filepath*\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:540:25)
at emitThree (events.js:97:13)
at emit (events.js:175:7)
at null.<anonymous> (C:\*filepath*\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:140:15)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at Socket.<anonymous> (C:\*filepath*\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection.js:478:10)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1256:8)

当我使用mongodb://127.0.0.1:27017 / test代替database.url时,它工作得很好。

我目前在Windows 10上使用node.js v4.2.6和mongodb 3.2。

如何获取module.exports将该URL传递到server.js?

删除'' ,因为现在您正尝试使用mongodb://127.0.0.1:27017/test 'database.url'连接到mongodb,但是您需要使用包含正确URL mongodb://127.0.0.1:27017/test database url属性

mongoose.connect(database.url); 

您是否尝试过将其从语音标记中删除?

mongoose.connect('database.url');

正在尝试连接到地址“ database.url”

mongoose.connect(database.url);

将获取数据库的url属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM