Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js/MongoDB:如何使用module.exports将本地主机数据库url传递给server.js文件?_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript Node.js/MongoDB:如何使用module.exports将本地主机数据库url传递给server.js文件?

Javascript Node.js/MongoDB:如何使用module.exports将本地主机数据库url传递给server.js文件?,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我在本地主机上使用mongoose连接到数据库时遇到问题 在我的server.js文件中,我有: var express = require('express'); var app = express(); //Create our app with express var mongoose = require('mongoose'); //Mongoose for mongoDB var da

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

在我的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

...
// Config/database.js

module.exports = {
url : 'mongodb://127.0.0.1:27017/test'
};
在我的database.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

...
// 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)
events.js:141
投掷者;//未处理的“错误”事件
^
错误:无法连接到[数据库。url:27017]
在空。(C:\*filepath*\node\u modules\mongoose\node\u modules\mongodb\lib\mongodb\connection\server.js:540:25)
三点(events.js:97:13)
在发出时(events.js:175:7)
在空。(C:\*filepath*\node\u modules\mongoose\node\u modules\mongodb\lib\mongodb\connection\connection\u pool.js:140:15)
两点钟(events.js:87:13)
在发出时(events.js:172:7)
在插座上。(C:\*filepath*\node\u modules\mongoose\node\u modules\mongodb\lib\mongodb\connection\connection.js:478:10)
在emitOne(events.js:77:13)
位于Socket.emit(events.js:169:7)
在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?

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

mongoose.connect(database.url); 

你试过把它从语言标记中去掉吗

mongoose.connect('database.url');
正在尝试连接到地址“database.url”

mongoose.connect(database.url);
将获取数据库的url属性