使用父ID将子JSON对象移动到它们自己的对象

我对JavaScript非常陌生,正在使用Node.JS访问API并将响应存储在SQL Server中。 我正在使用“请求”和“mssql”节点包。 我不重视这些,他们似乎是我所需要的,并有良好的文件和支持。 我的问题:我有以下格式的API的JSON响应: requests = [ { url: 'https://domain.zendesk.com/api/v2/requests/2.json', id: 2, status: 'closed', priority: 'normal', type: 'incident', subject: 'Test Ticket', description: 'Test ticket', organization_id: 10101010101, via: { channel: 'email', source: { from: { address: 'bill.bob@domain.com', name: 'Bill Bob' }, to: { name: 'Company Helpdesk', address: 'testzendesk@domain.com' }, rel: null }, }, custom_fields:[ { […]

aurelia自定义插件,使用自定义属性 – 不能find自定义属性

嗨,我已经从https://github.com/aurelia/skeleton-plugin下载了hello world aurelia skelton插件。 然后我从package.json文件中引用这个新的aurelia esnext / webpack skelton副本( https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-esnext-webpack )作为我的主应用程序。 然后我可以在我的组件之一中使用插件 <require from="aurelia-skeleton-plugin/hello-world"></require> 在视图的顶部,并在视图的任何位置放置<hello-world></hello-world> 。 这工作很好。 下一步我想尝试添加一个自定义属性到我的插件。 在我的插件的src文件夹中,我添加了简单的自定义属性 export class RedSquareCustomAttribute { static inject = [Element]; constructor(element){ this.element = element; this.element.style.width = this.element.style.height = '100px'; this.element.style.backgroundColor = 'red'; } } 然后我用下面的代码在hello-world.html页面中引用它 <require from="./red-square"></require> <div red-square></div> 运行gulp生成,然后重新安装在我的主要应用程序包。 在主应用程序npm开始build立好,但浏览器给我的错误:无法find模块'./aurelia-skeleton-plugin/red-square' 我阅读了大量的文档,但没有给出这种情况的例子,任何帮助将不胜感激。

茉莉花function导出没有父对象,并在NODE中使用ES6导入

经过大量的研究,我找不到一种方法来模拟不带父对象的导出函数。 例如我试图模拟函数导出以下方式: module.exports = function thing(event) {}; 或在ES6 export function thing(event) {}; 在将这些文件导入到testing文件中时,我尝试像这样导入: import {thing} from 'emvio-util-responses; //call some function that calls thing() spyOn(???, 'thing').and.returnValue({}); expect(???.thing).toHaveBeenCalled(); 我已经尝试了很多方法来完成这一点,但模拟不被称为。 有些人build议导入*并提供一个别名作为父对象。 喜欢这个: import * as SomeObj from 'emvio-util-responses; //call some function that calls thing() spyOn(SomeObj , 'thing').and.returnValue({}); expect(SomeObj .thing).toHaveBeenCalled(); 这不起作用。 其他人则build议使用窗口对象 spyOn(window, 'thing').and.returnValue({}); 但是我在节点:(。

在帕格/翡翠dynamic包括解决方法

据我所知,帕格不支持在模板中dynamic包含或扩展。 即 extend path/to/template 工作但不是 extend #{dynamic_path_to_template} 有没有一个解决方法(无论是复杂的),将允许相同的目标,在运行时修改视图使用的模板 上下文 :我的用例是我正在开发一个npm模块,用于扩展其他视图的模板位于模块内部。 在模块发布和安装之后,path将被定义(即node_modules / my_module / path / to / template),但是在开发阶段,我只需要能够“npm link”到模块并拥有模板工作。 我也不想硬编码的链接,所以我可以发布相同的代码作为testing。

globby和rimraf应该删除除.yml文件之外的所有内容

下面的js代码(通过基础构build执行)应该实际上清除PATHS.springDist中定义的除.yml文件之外的整个文件夹,而是删除所有内容。 function cleanSpring(done) { globby([PATHS.springDist + '/*', '!.yml']).then(paths => { paths.map(item => { rimraf(item, done); }); }); } 什么可能是错的?

dockerWebsocket缩放

什么是使用jetty websocket服务器打开的任何一个websocket的最大数量。 我最近试图加载testing一样,并能够在一个8核心的Linux虚拟机作为服务器和16个客户端,每个4核心打开20万并发连接。 每个客户端都能够创build12500个并发连接,他们开始得到套接字超时exception。 此外,我已经调整了打开文件的数量以及客户端和服务器的TCP连接设置,如下所示。 sudo sysctl -w net.core.rmem_max=16777216 sudo sysctl -w net.core.wmem_max=16777216 sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216" sudo sysctl -w net.ipv4.tcp_wmem="4096 16384 16777216" sudo sysctl -w net.core.somaxconn=8192 sudo sysctl -w net.core.netdev_max_backlog=16384 sudo sysctl -w net.ipv4.tcp_max_syn_backlog=8192 sudo sysctl -w net.ipv4.tcp_syncookies=1 sudo sysctl -w net.ipv4.ip_local_port_range="1024 65535" sudo sysctl -w net.ipv4.tcp_tw_recycle=1 sudo sysctl -w net.ipv4.tcp_congestion_control=cubic 相反,一个2核心机器运行节点能够扩展到90k连接。 […]

请问react-router会影响页面加载时间吗?

例如,如果在routes.js文件中有3个路由,而在同一个文件中有10个路由。 包含10个路由的文件是否需要较长时间才能加载? 假设每个路由都导入相同大小的组件。 或者我们进入路线后,组件将被导入?

只有当节点的版本足够大时,我如何才能要求包?

我知道可以为一个包指定一个最小版本的节点,以允许在没有警告的情况下安装它 。 还有一个问题[只安装你的软件包兼容的最新版本,没有更新。] 但是,在我的情况下,我试图使我的软件包与不能运行0.10.x以上版本节点的硬件兼容。 具体而言,这是使用ARMv5处理器的硬件,在V8的较新版本中支持这种处理器。 为此,我需要一些polyfills,例如os-homedir 。 我不希望实际上要求安装任何这样的软件包,如果不需要的话,因为它们被标记为不赞成使用,在上面的例子中,它的npmjs页面被标记为甚至没有被使用,虽然我目前能够npm install它。 我如何指定只有当系统上的nodejs版本是0.10.x或更高版本时才需要特定的模块?

Webpack:如何让具有相同模块名称的运行时(不是buildtime)function标志?

我希望find一种方法来从相同的webpack运行和相同的输出url可用的同一个文件的替代版本,一个服务调用之后dynamic加载不同的块/ bundle确定用户属于哪个组。 背景: 在相同的构build和输出url中将alpha / beta更改投入生产,可以让我们开发和testing外部用户的function,但是需要改变的任何地方(以及后来删除它们)的条件都很容易出错,并且会生成更复杂的代码。 我的想法是有相同的文件在特殊的命名的子集的替代版本 – 例如foo / file.js和foo / flagged – special / file.js – 然后当某些东西从'foo / file'中导入blah时,它会自动为该用户获取正确的版本。 这避免了代码本身的条件,并为所有人提供了一个function,只是用备用代码覆盖基本文件。 它也不涉及我们现有的代码库和webpackconfiguration的巨大变化,也没有涉及到很多时髦和产品特定的语法来replace我们的所有导入语句。 (当我把这个想法集中在一起后,有人把我指向孟德尔,尽pipe他们自己的框架与webpack不友好,但是我认为基本的想法并不是疯狂的) 问题: 我看到function的例子 – 标记一个版本或另一个版本,但不是在一个版本中都有的两个例子。 我可以写一个自定义的加载器或插件来包装每个文件加载来做到这一点(我想 – 不知道webpack的输出如何在运行时评估方面工作),但这会导致添加两个版本的捆绑。 我想我可以创build一个基本输出块只是获取用户的选项,然后dynamic加载具有不同版本的两个备用块之一…但我不知道这是否会工作,或者如果我正在与networking内部的战争打一场不败的战争。 这可以工作吗? 有人已经做了这个? 有没有更好的办法? 提前致谢!

JSONurl无法捕获空错误

我正在使用服务器JavaScript文件,JSON数据和节点服务器Atom编程! var fs = require('fs'); var dataP = fs.readFileSync('database.json'); var data = JSON.parse(dataP); var express = require('express'); var app = express(); var server = app.listen(3000); app.use(express('website')); app.get('/check/:input', addInput); function addInput(request, response){ var inputData = request.params.input; if(!inputData){ response.send("Error: no input was found"); } } 所以我有terminal运行我的服务器进入nodemon server.js当我testing的URL代码@ 本地主机:3000 /检查它不会捕获我写的错误消息错误:没有input被发现 ,我觉得很奇怪,因为它是一个空input,如果我假设正确。 我也试图改变if语句,并补充说: if(!data && data == null) //Also […]