Articles of javascript

聚合对象数组中的数据

我有以下架构: { "_id": { "$oid": "58c0204d9f10810115f13e5d" },"OrgName": "A", "modules": [ { "name": "test", "fullName": "john smith", "_id": { "$oid": "58c0204d9f10810115f13e5e" }, "TimeSavedPlanning": 520, "TimeSavedWorking": 1000, "costSaved": 0 }, { "name": "test1", "fullName": "john smith", "_id": { "$oid": "58c020f85437c22215be92cc" }, "TimeSavedPlanning": 0, "TimeSavedWorking": 1000, "costSaved": 500 } ] } 我想聚合在“模块”数组内的所有文档,其中OrgName = A并输出以下总计。 TimeSavedPlanning = 520 (because […]

需要模块并获得空的对象

我已经使用Browserify在浏览器中使用一些节点模块,应该加载require.js,如下所示: 问题是,在定义函数中,我得到了空的对象,任何想法? 我做的是: npm install -g browserify 然后 npm init & npm install lebab –save 创build文件main.js并把下面的代码 var lebab = require("lebab"); 并运行命令 browserify –standalone someName main.js | uglifyjs > bundle.js 它成功完成 把bundle.js文件放在converter / service文件夹下 并试图要求如下: define(["converter/service/bundle"], function (bundle) { 捆绑对象是空的 JS对象,任何想法为什么?

电子:找不到模块“电子预制”

我有一个电子应用程序,使用Nightmare.js时,其中一个button被点击。 它在打包之前工作正常,但是在我用电子打包程序将其编译到.exe文件后,它将按预期工作,直到我点击使用Nightmare.js的button。 我得到这个错误: Uncaught Error: Cannot find module 'electron-prebuilt' at Module._resolveFilename (module.js:470) at Function.Module._resolveFilename (C:\app-directory\app-name-win32-ia32\resources\electron.asar\common\reset-search-paths.js:35) at Function.Module._load (module.js:418) at Module.require (module.js:498) at require (internal/module.js:20) at Object.<anonymous> (C:\app-directory\app-name-win32-ia32\resources\app\node_modules\nightmare\lib\nightmare.js:16) at Object.<anonymous> (C:\app-directory\app-name-win32-ia32\resources\app\node_modules\nightmare\lib\nightmare.js:528) at Module._compile (module.js:571) at Object.Module._extensions..js (module.js:580) at Module.load (module.js:488)

对节点模块进行Jesttesting,忽略目录

您好,我正在尝试使用Jest进行TDD过程来创build节点模块。 我的项目结构看起来像这样 lib目录下: __mocks__ style.scss __tests__ src 我的问题是我想访问__mocks__目录中的style.scss文件,但是当我在debugging模式下运行,我可以看到__mocks__不存在于源中。 只是让你知道我是如何访问它的 /* * Get files directory paths if paths are glob if * not return original * @param {Array} array of file path * @return {Array} array of files found */ const globGetFiles = src => { return new Promise((resolve, reject) => { src = src || […]

如何从Ticketmaster的开放API获取所有事件数据?

我正在尝试从Ticketmaster的API获取所有事件信息,并将特定的variables添加到mongoDB中。 不过,我目前使用的APIs仅限于每页200个事件。 因此,我不可能将活动信息与场地信息联系起来,因为这些信息被单独添加到mongoDB中。 一种解决scheme可能是通过更改API-url中的页面参数来遍历所有页面,或者也可能有其他选项? 我的代码看起来像这样(抱歉的长度..): app.get('/tm', (req, res) => { axios // getting venues .get('https://app.ticketmaster.com/discovery/v2/venues.json?apikey=myApiKey&page=0&size=200&countryCode=DK') .then(response => { const venuesToBeInserted = response.data._embedded.venues.map(venue => { // preparing venues return { sourceID: venue.id, venue: venue.name, postalCode: venue.postalCode, city: venue.city.name, country: venue.country.name, countryCode: venue.country.countryCode, address: !!venue.address ? venue.address.line1 : null, longitude: !!venue.location ? venue.location.longitude : null, latitude: !!venue.location […]

如何使用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')); }); 所有的帮助非常感谢。 谢谢。

如何捆绑与电子git

首先,我知道这个问题: 如何将git与电子应用程序捆绑在一起 答案虽然没有帮助我。 我不想自动更新任何东西,我想通过我的电子应用程序克隆git回购。 有没有一个 可以克隆私人Gitlab存储库的Javascript唯一的解决scheme 将Windows / Linux / Mac git cli工具与我的应用程序捆绑在一起,让他们为我做克隆 任何帮助深表感谢!