Tag: node.js

将巨大的Firebase数据库更新为交易

我正在使用Firebase数据库为iOS应用程序和维护巨大的数据库。 对于一些事件,我使用云function来同时更新几个兄弟节点作为事务。 但是,一些节点包含巨大的子节点(可能是一百万)。 在云function方面是否扩大了大量logging?

有没有一种方法来确认package-lock.json实际上解决了package.json中的所有依赖关系?

我们希望向CI服务器添加一个自动检查,以防止代码被提交,从而更新package.json的依赖项,但不更新package-lock.json已parsing的依赖package-lock.json 。 例如,如果某人手动更新了package.json的依赖项,但是运行npm install而不是npm update ( npm install package-lock.json ,如果存在),则可能发生这种情况。 或者,即使有人在更新依赖项时运行了正确的npm命令,但忘记将结果更改提交到package-lock.json也可能发生这种情况。 我们试图在代码审查中观察这些事情,但是自动检查肯定会更好。 有没有这样的npm命令? 这里有一个例子来说明。 之前 : // package.json { "lodash": "~3.1.0" } // package-lock.json { "dependencies": { "lodash": { "version": "3.1.3" } } } 有人更新package.json但忘记将更改提交到package-lock.json 。 后: // package.json { "lodash": "~3.2.0" } // package-lock.json (not changed) { "dependencies": { "lodash": { "version": "3.1.3" } […]

如何在文件浏览器中指定具有双扩展名的文件,例如电子版vcf.gz?

我正在玩Electron的api文件filter对象。 您可以像这样创build一个文件filter对象。 filter: [ {name: 'VC Files', extensions: ['vcf', 'gz']}, ] 但是,我无法成功指定文件资源pipe理器接受像vcf.gz这样的文件扩展名的组合。 我在网上查了一下电子API的文档,但是没有成功指定文件pipe理器只select.vcf.gz文件扩展名,例如这个filter: [ {name: 'VC Files', extensions: ['vcf.gz']}, ] 有没有人有成功实现这一目标?

如何使用Discordie一次连接到多个语音连接

每当我尝试让我的机器人连接到两个语音连接,它断开了前一个。 有没有办法使用Discordie连接到多个语音套接字? 如果是这样,怎么样? 这是我的代码: const Discordie = require("discordie"); const fs = require('fs'); const Events = Discordie.Events; const client = new Discordie({autoReconnect: true}); client.autoReconnect.enable(); client.connect({token: token}); var channels = new Array(); var connections = new Object(); client.Dispatcher.on(Events.GATEWAY_READY, e => { client.User.setStatus("online"); console.log("Connected as: " + client.User.username); process.title = "Discord Bot: " + client.User.username; client.Channels.forEach((channel) => { […]

加载angular 4和node-rdkafka和kafka-node的问题

我对web前端开发很陌生,在加载kafka客户端库的时候,我在JS / Node / Angular世界有些迷茫。 我考虑了两个选项来访问我的kafka集群:node-rdkafka和kafka-node。 但是,我不认为我的问题在于他们,似乎是缺乏有关JS和/或节点或什么的知识。 我会解释实际问题,最后回到这个概念。 这是我第一次进入JS / Node / Angular世界,所以我的知识还是非常有限的,请忍受任何noob错误。 我开始使用angular度cli(1.2.3)来构build我的组件,服务等。一切都很好,直到我试图加载node-rdkafka:自述文件指示我使用“require”而不是“import”,而那不是find。 通过一些研究,我设法通过改变typings.d.ts文件来得到“需要”的工作(我认为)是这样的: declare var module: NodeModule; interface NodeModule { id: string; } declare var require: NodeRequire; 和tsconfig.app.json包含这个: "types": [ "node" ] 在compilerOptions里面。 应用程序编译和“const kafka = require('node-rdkafka')”开始加载库。 但是,它的一个依赖关系中存在一个错误,即节点绑定。 我发现已经有一个修复,所以我改变了它的版本到最新的提交,只是为了遇到一个新的错误已经报告,但从来没有回答: https://github.com/TooTallNate/node-bindings/issues/34 我也收到以下警告: WARNING in ./~/bindings/bindings.js 81:22-40 Critical dependency: the request of a dependency is […]

webpack手表不会触发

我使用本地文件系统(inotify)支持来运行webpack,并且使用chokidar进行了testing,并正确地获取了该文件系统/文件夹中所有文件的更改。 使用Sage 9 WordPress基本主题中的webpackconfiguration( https://github.com/roots/sage/blob/c21df9965ff8217c3b4ff90bbe6099206d7b4fbf/resources/assets/config.json#L16 )。 只有PHP文件被列出才能被监视 – 但是它们的依赖关系(SCSS / JS / …)也被监视了? 我开始使用npm / yarn包脚本启动webpack手表,使用$ webpack –hide-modules –watch –config resources/assets/build/webpack.config.js启动$ webpack –hide-modules –watch –config resources/assets/build/webpack.config.js Webpack is watching the files… [BS] [HTML Injector] Running… [BS] Proxying: http://dev:8084 [BS] Access URLs: ———————————- Local: http://localhost:3000 External: http://127.0.0.1:3000 ———————————- UI: http://localhost:3001 UI External: http://127.0.0.1:3001 ———————————- [BS] Watching […]

RegEx不会在Gulp.js中执行

我想知道为什么这个正则expression式不会在Gulp任务中执行。 “replace”任务使用gulp-replace。 正则expression式 /url\((?:["'])?(?:\/?[a-zA-Z0-9])*\/([a-zA-Z0-9]{0,}\.(png|jpeg|jpg))(?:["'])?\)/g 实际的一揽子任务 gulp.task('process-sass', function() { return gulp.src('./src/html/**/*.scss') .pipe(sass.sync()) .pipe(replace(/url\((?:["'])?(?:\/?[a-zA-Z0-9])*\/([a-zA-Z0-9]{0,}\.(png|jpeg|jpg))(?:["'])?\)/g, 'url(/src/assets/$1)')) .pipe(minify()) .pipe(rename(function(path) { path.dirname += '/'; path.basename = 'bundle.min'; path.extname = '.css' })) .pipe(gulp.dest('./builds/development')); }); 所有的帮助非常感谢。 谢谢。

Nodejs上的mysql池连接在哪里结束?

我在Nodejs上使用MySQL。 我使用mysql pool创build连接: Var mysqk = require ('mysql'); Var pool = mysql.createPool ({my configs}); 我的问题是:在应用程序中的哪里将使用文档中报告的pool.end() ? 例如:在我的www文件中,我创build了一个代码来释放其他内容,正如我在代码中指出的那样。 我应该使用pool.end()吗? var app = require('../app'); var debug = require('debug')('cancela:server'); var http = require('http'); var port = normalizePort(process.env.PORT || '4000'); app.set('port', port); var server = http.createServer(app); // my app codes… .. . . process.once('SIGTERM', end); process.once('SIGINT', end); function end() […]

Google Compute Engine Bookshelf教程:npm ERR! networking读取ECONNRESET

我目前正在通过GCE Bookshelf教程,这是最让我头疼的: https : //cloud.google.com/nodejs/tutorials/bookshelf-on-compute-engine 我被困在这一步: To see the application running, go to http://[YOUR_INSTANCE_IP]:8080, where [YOUR_INSTANCE_IP] is the external IP address of your instance. 当我尝试通过端口8080在我的外部IP上查看我的应用程序时,没有任何反应。 我可以确认防火墙规则正确地应用于显示正确networking标记的虚拟机实例。 我浏览了系列日志,发现启动脚本有些问题,因为实例无法克隆git仓库。 所以我改变了 git clone https://source.developers.google.com/p/$PROJECTID /opt/app 至 git clone https://source.developers.google.com/p/d3-barchart/r/repo /opt/app (其余的startup-script.sh这里:) #! /bin/bash # Copyright 2017, Google, Inc. # Licensed under the Apache License, Version 2.0 (the "License"); […]

React w / SignalR – TypeError:WebSocketClient()不是一个构造函数

React开发新function 我正在为BitTrex Exchange API构build一个API客户端,使用它们的node.js包装器: node.bittrex.api 为了在ReactJS框架中简单地testing订单更新的websocket订阅,下面是我采取的步骤: – 使用创build反应 – 应用程序来创build应用程序。 -used npm安装node.bittrex.api – 将bittrex客户端对象添加到默认App.js组件的顶部,并使用适当的API密钥configuration选项 – 添加一个button(与处理程序绑定到buttonReact文档)到默认的App.js主要组件, 在处理函数中,根据node.bittrex.api文档中的示例代码启动websocket订阅。 该应用程序出现了,但是当我按下button,我得到一个错误,说TypeError Websocketclient()不是一个构造函数,在创buildwebsocket连接的SignalR.js中的行: 现在我怀疑只有一些与React框架有关的东西正在搞砸了。 任何人都可以帮助我理解错综复杂的东西吗? 谢谢。 这是我的App.js: import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; var bittrex = require('../node_modules/node.bittrex.api/node.bittrex.api.js'); bittrex.options({ 'apikey' : process.env.REACT_APP_BTREX_API_KEY, 'apisecret' : process.env.REACT_APP_BTREX_SECRET_KEY, 'verbose' : true, 'cleartext' : false, 'baseUrl' : […]