连接节点应用程序与在Droplet托pipe的MongoDB

我现在试图在DigitalOcean上托pipe我的Angular,Node,MongoDB应用程序。 我成功地build立了两个Droplet,一个用于Node后端,一个用于MongoDB数据库。 到目前为止,我正在使用本地链接连接到本地数据库,如下面的链接mongodb://localhost:27017/creditApp 。 如何将我在Droplet中托pipe的Node应用程序连接到另一个Droplet中托pipe的MongoDB? 该数据库设置了pipe理员密码,也允许从ufw列表中的后端的IP地址。 我认为它需要一个configuration对象与pipe理员名称,密码,ssh密钥.pub文件等,并附加该对象,而试图连接它,但我不知道如何做到这一点。 我怎么做到这一点? 任何帮助将高度赞赏,在此先感谢。

TypeError:无法读取未定义风帆的属性“集合”

我正在使用sails-sqlserver作为我的适配器,只是试图在其中一个follwing模型的数据库中创build一个新的行。 这是第一个模型: // Roles.js module.exports = { autoCreatedAt: false, autoUpdatedAt: false, attributes: { name: { type: 'string' }, approval_level: { model: 'approval_levels' }, specified: { type: 'boolean' }, entity_operations: { collection: 'entity_operations', via: 'roles', dominant: true }, users: { collection: 'system_users', via: 'role' } }, createRole: function (name, approval_level, cb) { values = { name: […]

如何迭代NodeJS中的Twitter API的游标响应对象(npm Twitter模块)?

我想弄清楚如何从特定的twitter列表中获取用户ID数组,并自动根据TwitterAPI JSON响应(next_cursor)中的属性转到下一个游标。 文档: https : //dev.twitter.com/rest/reference/get/lists/members || https://dev.twitter.com/overview/api/cursoring 我的代码: var Twitter = require('twitter') var numFromCursor = -1; var client = new Twitter({ consumer_key: process.env.tw_consumer_key, consumer_secret: process.env.tw_consumer_secret, access_token_key: process.env.tw_access_token, access_token_secret: process.env.tw_access_token_secret }) var cursorIterator = (twitClient, cursorObj) => { twitClient.get('https://api.twitter.com/1.1/lists/members.json', {list_id: '*insert twitter list_id*', cursor: cursorObj}) .then((list)=>{ console.log(list); cursorObj = list.next_cursor return list }) .catch((err)=>{ console.log(err); […]

为什么使用“”快速附加对象数组名称

我正在使用Node.js / Express.js后端。 在前端,我以这种方式将一个对象传递给我的后端API。 var accountData = {"my_tags" : ["tag1", "tag2", "tag3"]} $.post("/api/submission/1", accountData, function(sucess){ console.log("success"); }); 在后端app.js是这样设置的 var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', index); app.use('/api', api); 然后在我的api router.post("/api/submission/:pageNumber", function (req, res) { console.log(JSON.stringify(req.body)); 打印{“my_tags []”:[“tag1”,“tag2”,“tag3”]} 为什么Node或Express将“[]”附加到“my_tags”对象数组的名称上?

在节点js中安装aws-sdk将返回npm错误

我正在尝试安装aws-sdk,按照开始在node.js中使用AWS Polly服务的说明。 我试图按照Windows 10,Windows 10机器上的Visual Studio 2015和运行Raspbian的Raspberry Pi中的说明安装它。 在所有尝试安装失败。 我使用的命令是Windows和RPi上的“npm install aws-sdk”。 以下是在Raspberry Pi和Visual Studio下安装的输出: Registry url: https://registry.npmjs.org/ Current Time: 8/6/2017 1:16:59 AM Last Refreshed: 2/20/2016 1:36:30 PM Number of Results: 257342 ====Executing command 'npm install aws-sdk –save '==== npm ERR! Windows_NT 10.0.10586 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "aws-sdk" "–save" npm ERR! […]

MySQL数据库字段更新应该在ios中触发函数

我想发送数据到客户端,这是IOS,当数据库字段更新时,我必须做每一秒后端API调用来检查数据是否更新? 还是他们的任何替代方法来做到这一点?

Mongo根据计算的条件进行sorting

我有一个Mongo集合的消息,看起来像这样: { 'recipients': [], 'unRead': [], 'content': 'Text' } 收件人是用户ID的数组,而unRead是尚未打开邮件的所有用户的数组。 这是按预期工作的,但我需要查询所有消息的列表,以便返回前20个结果,首先优先处理未读的消息,如下所示: db.messages.find({recipients: {$elemMatch: userID} }) .sort({unRead: {$elemMatch: userID}}) .limit(20) 但是这不起作用。 根据是否符合某个标准,对结果进行优先sorting的最佳方法是什么?

全局连接已经存在。 首先调用sql.close()

我试图build立一个node.js后端,我有一个用例,我应该每次连接到服务器,而不是数据库,请参阅一个Web服务: router.get('/CriticalityGraph/:server/:user/:password/:database/', function(req, res, next) { user = req.params.user; password = req.params.password; server = req.params.server; database = req.params.database; criticalityState=req.params.criticalityState // config for your database var config = { user: user, password: password, server: server, database:database }; sql.connect(config, function (err) { var request = new sql.Request(); request.query("SELECT MachineName, alarmState, criticality FROM MachineTable ORDER BY criticality DESC" […]

来自React的快速POST请求返回空主体

你好,我正在做一个反应/expression应用程序。 我已经能够从我的服务器发出GET请求,但是,我无法发出POST请求。 当我这样做,我的服务器正在返回一个空的身体。 我有身体分析器作为依赖,接受JSON作为内容,但仍然没有运气与空的身体。 我的代码和服务器/客户端的依赖关系如下。 请让我知道,如果你们看到我不。 Index.js const express = require('express'); const path = require('path'); const app = express(); const bodyParser = require('body-parser'); //routes require('./routes/sendMessageToEmail')(app); require('./routes/helloWorld')(app); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static(path.join(__dirname, 'client/build'))); app.get('*', (req, res) => { res.sendFile(path.join(__dirname+'/client/build/index.html')); }); const port = process.env.PORT || 1111; app.listen(port); 例如,当我在我的index.js文件中声明路由的地方切换命令时,在之后声明路由行 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); 行,我得到一个不确定的反对一个空的身体。 邮政路线 […]

在手柄栏中的样式

我是新来的烬,可以使用一些帮助,试图风格我创build的进度栏。 这就是创build进度条的过程: {{ember-progress-bar style=myStyle shape="Circle" useDefaultStep=false progress=model.points options=(hash strokeWidth=5 duration=600)}} 我想在控制器中使用这个代码来devise它的样式: export default Ember.Controller.extend({ myStyle: "color: #3a3a3a" }); 但是这不起作用。 任何build议,我需要做什么不同?