当我运行“node app.js”命令时,我在cmd中收到错误。
“facebook-auth \ express-authentication”是我的NodeJS项目之路。
和
当我在启动时使用“node app.js”命令时,我的“http://127.0.0.1:3000”服务器工作正常,但是当我关闭所有连接并尝试重新启动mongoDB时,每次都会发生错误。 我不知道如何解决这个问题,这个项目在http://127.0.0.1:3000开始时运行良好。但不知道发生了什么事。我使用Ctrl + C关闭了我的MongoDB。
添加此代码后
//成功连接后
mongoose.connection.on('connected', function () { console.log('Mongoose default connection open to ' + dbURI); });
//如果连接引发错误
mongoose.connection.on('error',function (err) { console.log('Mongoose default connection error: ' + err); });
显示错误并且网站身份验证无法正常运行(但网站现在正在运行)。它不从localhost或127.0.0.1获取回调信息。它一直在等待localhost的响应,并且回调没有完成(卡在那里)。
我遵循本教程:Here并且项目工作正常。
“这是xampp或mongoDB或nodeJS之间的冲突”
App.js文件已关联Here
提前感谢您的帮助。
答案 0 :(得分:1)
等待端口 27017 上的连接。
Vs以上。
服务器127.0.0.1: 3000 超时。
不要让我觉得一切都很好。
您必须将app.js连接的端口更改为Mongo的standard port 27017 ,或者使用mongod
启动--port 3000
以收听在3000港口。
答案 1 :(得分:0)
我遇到了同样的问题,这是我每次运行应用程序时都得到的。
/home/sarojs/projects/ror/liveProject/bq-ng/brandqast- ng/node_modules/mongoose/node_modules/mongodb/lib/server.js:242
process.nextTick(function() { throw err; })
^
MongoError: server 127.0.0.1:8080 timed out
at null.<anonymous> (/home/sarojs/projects/ror/liveProject/bq-ng/brandqast-ng/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:436:40)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at null.<anonymous> (/home/sarojs/projects/ror/liveProject/bq-ng/brandqast-ng/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js:144:10)
at g (events.js:260:16)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at Socket.<anonymous> (/home/sarojs/projects/ror/liveProject/bq-ng/brandqast-ng/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:172:12)
at Socket.g (events.js:260:16)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at TCP._onclose (net.js:469:12)
我发现我设置的mongoDB URI是8080作为端口号。 我只是将端口更改为27017,因为它是默认端口。它工作得非常好。