在云function上创build消息传递主题

我正在尝试为每个新创build的组创build主题。 所以我写这个函数来做这个操作。 exports.createGroupTopic = functions.database.ref("groups/{groupid}/id") .onWrite(event=>{ var groupid = event.params.groupid; request({ url: "https://iid.googleapis.com/iid/v1/my_registration_token/rel/topics/topic_name", headers: { 'Content-Type':'application/json', 'Content-Length': 0, 'Authorization':'my API Key' } }, function (error, response, body){ console.log(response); }); }); 但是,当我运行此代码时,我在Firebase控制台上获得了以下响应日志。 IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: BufferList { head: null, tail: null, length: 0 }, length: 0, pipes: null, pipesCount: […]

在angular2组件中需要节点模块

我不知道如何在我的angular2组件中需要节点模块 – 特别是在我的情况下,如何在angular2组件中打开一个新的电子窗口。 我的component.html有这样的东西 <button class="btn btn-success" (click)="buttonLoginClick()">Login</button> 在component.ts中,我使用以下内容 export class LoginComponent { constructor() {} buttonLoginClick(): void { alert("just a test"); const remote = require('electron').remote; const BrowserWindow = remote.BrowserWindow; var win = new BrowserWindow({ width: 800, height: 600 }); win.loadURL('./test.html'); } } 编译错误在说 找不到名字'require'。

在mongoose上定义自定义的sortingfunction

我有一种情况,我想根据一些单词的出现次数来定义我的数据,从MongoDB中定义我自己的函数。 例如,我有这个模式: const RecipeSchema = mongoose.Schema({ Title: { type: String }, Content: { type: String }, PublishDate: { type: Date }, }); 和那些值: Title: 'Chocolate Cake', Title: 'Naked Cake', Title: 'Fruit Cake', Title: 'Beef' 所以,当我查询“裸体蛋糕”时,我想要一个这样的结果 Title: 'Naked Cake', // 1, because have the two words Title: 'Chocolate Cake', // 2 because have just one word […]

保存数据的最佳方式是使用node.js每隔1秒到达Postgres

我正在使用node.js构build一个项目,该项目与其他4个系统集成,每隔1秒不断发送数据。 我想要有一个时间线,所以我需要保存的数据,但我不觉得这是正确的,每一秒点击几个插入语句。 保存冗余数据的最好方法是什么? 我正在考虑有一些日志文件,然后批量插入数据。 有什么build议么? 谢谢。

数组中的NodeJs itemvariables只取得for循环中的第一个值

我正在使用expressJs路由一些POST请求。 从客户端传递对象的对象,然后在服务器中用for循环遍历每个对象。 我的问题是,循环中的variablescantidad只取第一个值,而不是刷新到pool.query ,而是在pool.query之前pool.query正确的值。 所以,下面的行是好的。 console.log("cantidad before query: " + cantidad); 但是下面的线是不好的。 它有第一个价值。 console.log("cantidad in query: " + cantidad); 这是我的代码的一部分。 for (var key in objects) { if (objects.hasOwnProperty(key)) { … console.log("cantidad before query: " + cantidad); pool.query(qProducto,idProducto, function (error, results, fields { if (error) { … } else { console.log("cantidad in query: " + cantidad); […]

在新机器上启动Ember项目时出错:意外的令牌导入,未定义

我在2台电脑上安装了Ember js项目,但是在安装新电脑时遇到问题。 我这样安装: git clone <repository-url> cd projectfolder npm install bower install ember serve 它编译,但在浏览器中,我看到这样的错误: event-factory.js:3 – 未捕获的SyntaxError:意外的令牌导入 application.js:1 – 未捕获的ReferenceError:define没有定义 似乎与巴贝尔一些错误。 我有这样的package.json { "name": "project", "version": "2.0.0", "description": "", "private": true, "directories": { "doc": "doc", "test": "tests" }, "scripts": { "build": "ember build", "start": "ember server", "test": "ember test" }, "repository": { "type": "git", […]

如何从承诺中提取对象?

我试图从一个nosql数据库中获取一些信息,然后通过我的模板引擎(handlebars)读取这些信息,但我不知道该怎么做 我得到的是这个消息: 这里是我写的一些代码,认为它可以工作 let blogPosts = blog.find().where().exec(function(err, blogInfo){ return blogInfo }); router.get('/', function(req, res) { res.render("blog-home", {blogposts: blogPosts}) }); 谢谢。

dotenv是否与十二因子应用程序相冲突?

我已经阅读了关于十二因子应用程序的configuration – 第三节,并在NodeJS中寻找方法。 似乎大多数人推荐dotenv将configuration存储在环境variables中。 但是,似乎dotenv与十二因子应用程序相矛盾,如下所示: 另一种configuration方法是使用configuration文件,这些configuration文件不会被检入版本控制,比如Rails中的config / database.yml。 与使用常量进行代码回购相比,这是一个巨大的进步,但仍然存在一些弱点:很容易错误地检查configuration文件到回购站; configuration文件分散在不同的地方和不同的格式,使得很难在一个地方看到和pipe理所有的configuration。 此外,这些格式往往是语言或框架的具体情况。 十二个因素的应用程序商店configuration在环境variables(通常缩写为env vars或env)。 环境variables很容易在不改变任何代码的情况下进行部署。 不像configuration文件,他们不小心被检入代码回购的机会很less; 与自定义configuration文件或其他configuration机制(如Java系统属性)不同,它们是与语言和操作系统无关的标准。 理解这个说法,似乎使用dotenv,你会创build一个configuration文件.env然后将它们作为环境variables导出。 这不会违反十二因子应用程序,因为.env文件可能会意外检查到代码回购?

端口在IISNode上运行的Azure Node.js应用程序中未定义

我有一个使用IISNode运行Node.js应用程序的Azure应用程序服务。 问题是process.env.PORT是未定义的。 我已经读过IISNode使用一个叫做命名pipe道的东西,并且端口信息可能不易读(?),但是在我的情况下,我只能得到未定义的信息。 我尝试部署的项目可以从GitHubfind 。 我有一个Web.config文件定义,它看起来像这样: <handlers> <!– indicates that the app.js file is a node.js application to be handled by the iisnode module –> <add name="iisnode" path="index.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <!– Don't interfere with requests for node-inspector debugging –> <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true"> <match url="^index.js\/debug[\/]?" /> </rule> <!– First we consider […]

NodeJSvariables冲突? 与请求asynchronous/同步

问题:数据INFO_X有时随机成为空值。 题 , 这个variables是否相互覆盖INFO_1 INFO_2 INFO_3,因为Nodejs运行速度与PHP不同,它遵循一个序列/一步一步地进行。 在执行请求之前,我检查了NULLS,但在执行第二个请求之前,debugging显示它不是NULL,随机,随机variables在提交第二个请求时将变为空。 我也检查我的源是绝对不返回任何空。 在发送第二个请求之前variables是被覆盖的还是什么? 请指教。 var request = require('request'); var urls = [ 'URL', 'URL', 'URL']; urls.forEach(processUrl); function processUrl(url) { request(url, function (error, response, body) { if (!error) { var obj = JSON.parse(body); for (var i = 0, len = obj['products'].length; i < len; ++i) { var data = obj['products'][i]; […]