![](/img/trans.png)
[英]How can I make static variable in `module.exports = class` in node.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.