Articles of mlab

在使用Node.js连接到MongoLab中的mongoDB时出错

在使用node.js连接到MongoLab中的mongoDB时出现错误。 错误在下面解释。 您的环境已经设置为使用Node.js 6.9.1(x64)和npm。 C:\Users\User>cd C:\xampp\htdocs\fgd C:\xampp\htdocs\fgd>node server Server is running on the port8989 GET / 200 113.510 ms – 6352 GET /calendar/tcal.js 404 7.320 ms – 29 GET /calendar/tcal.js 404 1.024 ms – 29 GET /favicon.ico 404 0.845 ms – 24 passstring Error: Username containing an unescaped at-sign at module.exports (C:\xampp\htdocs\fgd\node_modules\mongodb\lib\url_parser.j s:59:13) at connect […]

用mongoose连接Mlab

嗨,我试图做一个简单的连接 mongoose.connect('mongodb://JFalcon:john2522@ds119476.mlab.com:19476/hidonshabat', {useMongoClient: true}, function(err){ if(err) { console.log('Some problem with the connection ' +err); } else { console.log('The Mongoose connection is ready'); } }) 正如你可以看到这是url! Plaese帮助我

我在我的Node.js应用程序中使用MongoSkin,并经过一段时间的不活动,失去了与数据库的连接

我正在构build我的第一个Node.js应用程序,并遇到了与MongoDB有关的问题。 我正在使用MongoSkin驱动程序。 一旦我开始我的应用程序,这一切都很好。 我可以坐着玩一个小时,它会继续工作。 但是,如果我让它坐了几分钟没有任何活动,那么下一个请求将导致错误: 错误:在EventEmitter.emit处closures连接Server.connect.connectionPool.on.server._serverState(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ mongodb \ lib \ mongodb \ connection \ server.js:520:35) (Event.js:126:20)在EventEmitter的connection.on._self._poolState(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection_pool.js:109:15)在Socket.EventEmitter.emit上的Socket.closeHandler(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ […]

MongoDB云部署 – 高TTFB

我正在Node.js + MongoDB中构build一个仅移动应用程序。 我在AWS AP-Southeast-1地区部署了我的服务器。 由于我是MongoDB的新手,我正在利用MongoLabs,Compose.IO,MongoDirector等云托pipe服务(testing几个)。 现在,这些云托pipe平台正在将我的数据库部署在AWS AP-Southeast-2或US-East-1地区,原因是东南地区的共享主机不可用。 在testing我的API时,我看到TTFB(Time to First Byte,时间到第一个字节)的时间达到了1-1.5秒的惊人的高延迟。 这是因为在不同地区托pipe的服务器和数据库? 除此之外,我的查询相对花费更less的时间。 等待一个答复,因为我们很快就会到生产。

MongoLab上的Node.js和MongoDB:每个插入上的“套接字closures”

我试图做一些相对简单的事情,每当我尝试做一个“插入”,突然间就会遇到“服务器…- a.mongolab.com:36648套接字closures”错误。 读取似乎没有错误的工作,但插入似乎每次都会得到一个错误,我不知道它是我的代码(最近进行了一些小的改变),或者我在MongoLab使用的免费服务器的可靠性问题最近performance出下降几分钟)。 奇怪的是,logging本身似乎保存没问题,我只是把错误回来了! 任何人都可以看到我的代码问题,或者这可能是别的? var mongoClient = require('mongodb').MongoClient; var http = require('http'); var connectionString = "…"; var pictureWallsCollectionName = 'PictureWalls'; //this is what barfs. see *** details exports.saveWall = function (req, res) { //reformat var toSave = { _id: req.body.wallId, pictures: req.body.pictures }; var status; mongoClient.connect(connectionString, function (err, db) { if (err) { return […]

MongoError:套接字挂断

我正尝试连接到mongolabs(mlabs)上的mongodb数据库。 当我在本地计算机和服务器上运行代码时,我连接成功。但是当我在我的aws服务器上运行时,我得到这个错误数据库错误{ [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' } Code trial.js: var express = require('express'); var app = express(); var mongoose = require('mongoose'); var mongojs = require('mongojs'); var db = mongojs('mongodb://user:pass@ds01312192.mlab.com:133492/database', ['mohd'], { ssl : true }); db.on('error', function (err) { console.log('database error', err); }); db.on('connect', function () { console.log('database connected'); […]

将nodejs / mongoose部署到heroku

这是我在Heroku的第一次尝试。 我能够在heroku上“部署成功”,但是当访问我的应用时,它说“ 应用程序失败” 。 我遵循这个指南: https : //scotch.io/tutorials/use-mongodb-with-a-node-application-on-heroku 我觉得棘手的是因为我使用的是Mongoose,它可能与URI没有很好的关系。 我也使用mlab插件。 这是我的后台设置: var request = require('request'); var app = express(); var mongoCredentialss = require('/mongo_credentialss.json'); var conn = mongoose.connection; var path = require('path'); // connect to the database mongoose.connect('mongodb://' + mongoCredentials.username + ':' + mongoCredentialss.password + '@ds012345.mlab.com:12345/mydatabase-db'); mongoose.Promise = Promise; app.listen(3000, function() { console.log('Listening on 3000…'); }); […]

MLab和Loopback ACL – 有很多(POST)

我很新的node.js / mlab,我试图找出我的ACL。 我有两个模型,歌曲和帐户。 我在帐户和歌曲之间创build了很多关系,其中一个帐户有很多歌曲叫做collections夹。 "relations": { "favorites": { "type": "hasMany", "model": "Song", "foreignKey": "" } } 我希望我的ACL设置的方式是只有pipe理员可以创build新的歌曲,但任何经过身份validation的人都可以将歌曲添加到他们的collections夹。 我有一个端点(id = userId,它也需要一个令牌): /Accounts/{id}/favorites 问题是,每当我尝试POST到这个端点,我得到: http://0.0.0.0:3000/api/Accounts/584e6ed148d44a6c1e53c1a3/favorites 401 (Unauthorized) 对于歌曲,目前的ACL是: "acls": [ { "accessType": "*", "principalType": "ROLE", "principalId": "administrator", "permission": "ALLOW" }, { "accessType": "*", "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY" }, { "accessType": "READ", "principalType": "ROLE", "principalId": […]

使用Heroku插件mongolab和node.js

我正在使用mongo实验室的node.js,我已经按照mongolab教程( https://devcenter.heroku.com/articles/mongolab#getting-your-connection-uri )在我的代码中更改我的数据库的URL : module.exports = new Db(settings.db, new Server('mongodb://heroku_app3178:e6dd5g3btvanua3gfbmk6@ds051740.mongolab.com', 51740, {}), {safe: true}); 我testing了本地运行,我确实看到节点正试图连接到这个新的URL。 但是当我部署到Heroku。 Heroku总是抱怨这个。 我尝试了三个小时的不同的事情没有任何线索。 这是我的日志,你能帮忙吗? 2014-11-20T06:35:55.290572+00:00 heroku[api]: Release v17 created by abcc@gmail.com 2014-11-20T06:35:57.385492+00:00 heroku[web.1]: Starting process with command `node app.js` 2014-11-20T06:35:58.836675+00:00 heroku[web.1]: State changed from starting to up 2014-11-20T06:35:59.876883+00:00 app[web.1]: app.usr local 2014-11-20T06:36:00.396662+00:00 app[web.1]: at Socket.emit (events.js:95:17)a 2014-11-20T06:36:00.394396+00:00 app[web.1]: 2014-11-20T06:36:00.396664+00:00 app[web.1]: […]

如何使用node.js后端服务器与前端和mongolab数据库进行交互?

我正在build立一个简单的jquery / html / css前端和一个node.js服务器后端的网站。 如果我的前端具有从服务器请求用户信息的function,如下所示: function requestUser(email, password) { xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://localhost:8888/getUser/" + email + "/" + password, true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { console.log(xmlhttp.responseText); } } xmlhttp.send(); } 我的节点服务器如下所示: var http = require("http"), mongojs = require("mongojs"), fs = require("fs"), url = require("url"); […]