Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 使用Mongodb和nodejs设置登录_Node.js_Facebook_Mongodb_Login_Mean Stack - Fatal编程技术网

Node.js 使用Mongodb和nodejs设置登录

Node.js 使用Mongodb和nodejs设置登录,node.js,facebook,mongodb,login,mean-stack,Node.js,Facebook,Mongodb,Login,Mean Stack,我是个新手,我一直在关注这一点。我还包括了登录的Facebook和Google api 我现在遇到的问题是,当我使用数据库时,它会给我这个错误 events.js:141 throw er; // Unhandled 'error' event ^ Error: failed to connect to [undefined:27017] at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\

我是个新手,我一直在关注这一点。我还包括了登录的Facebook和Google api

我现在遇到的问题是,当我使用数据库时,它会给我这个错误

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

Error: failed to connect to [undefined:27017]
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:556:25)
at emitThree (events.js:97:13)
at emit (events.js:175:7)
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:156:15)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at Socket.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection.js:534:10)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at connectErrorNT (net.js:1012:8)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)
在database.js中,我有:

     module.exports = {
     'mongodb':'//127.0.0.1:27017/test'
     };
当我在我的server.js中注释掉require数据库(“var configDB=require('./config/database.js');”)时,我能够运行它并将其放在本地主机上。然而,当我尝试注册时,页面只会继续加载,然后崩溃。所以我猜一定是数据库的问题

我查找了错误,我看到的是人们使用127.0.0.1并取得了成功。我尝试使用“mongodb”:“//127.0.0.1:27017/test”,因为人们取得了最好的成功,但它仍然不适合我。我将其从mongodb:localhost:27017/test、localhost/test和我能找到的几乎所有解决方案中进行了更改

所以现在我被困在这里,想知道如何解决这个问题。在我将其发送到数据库的过程中,是否有一些错误导致了此错误?这一切都是在本地主机上完成的

为了确保MongoDb的安全。 我的“应用程序”文件中有mongodb。在我的C:中,我在安装时为mongodb创建了一个名为Data/db的文件

当我在应用程序文件中转到cmd->mongodb(3.2版)时,我可以使用mongod并让它等待连接。当我使用mongo时,我能够连接到我的“测试”数据库

如有任何建议/帮助,将不胜感激。
多谢各位

这应该行得通,URL上需要'mongodb:'前缀,不需要指定端口

module.exports = {
    'mongodb':'mongodb://localhost/test'
};

这应该可以,您需要在URL上添加“mongodb:”前缀,而不需要指定端口

module.exports = {
    'mongodb':'mongodb://localhost/test'
};

只需将这些添加到database.js中,并让我知道是否已建立连接。。。var url='1〕mongodb://localhost:27017/test'; mongoose.connect(url,function(err,db){if(err){console.log('无法连接到mongoDB服务器。错误:',err);}else{console.log('建立到',url的连接);});我添加了var mongoose的内容(因为文件中需要它)。之后,我得到了错误events.js:141 thrower;//未处理的“错误”事件^error:尝试打开未关闭的连接。在NativeConnection.Connection.open(C:\Users\App\node\u modules\mongoose\lib\Connection.js:210:15)中,点击这个链接,希望它能帮助您,只需浏览一下链接,我使用了createConnection“mongod:127.0.01:27017/test”。它能够创建与mongdb的连接,我在另一个终端上看到它创建了4个连接(?)。但是,几秒钟后我仍然收到event.js 141错误。只需将这些添加到database.js中,并让我知道连接是否已建立。。。var url='1〕mongodb://localhost:27017/test'; mongoose.connect(url,function(err,db){if(err){console.log('无法连接到mongoDB服务器。错误:',err);}else{console.log('建立到',url的连接);});我添加了var mongoose的内容(因为文件中需要它)。之后,我得到了错误events.js:141 thrower;//未处理的“错误”事件^error:尝试打开未关闭的连接。在NativeConnection.Connection.open(C:\Users\App\node\u modules\mongoose\lib\Connection.js:210:15)中,点击这个链接,希望它能帮助您,只需浏览一下链接,我使用了createConnection“mongod:127.0.01:27017/test”。它能够创建与mongdb的连接,我在另一个终端上看到它创建了4个连接(?)。但是,几秒钟后我仍然收到event.js 141错误。