量angular器:检查链接是否包含某些文本。 预期是

我正在testing,看看如果用户有一个“欧元”的货币和另一种货币“英镑”显示在页面的顶部,然后我期待的链接包含文本“欧元”和另一个链接包含文本“GBP”出现在页面的下方。 这是包含在一个名为"nav-tabs au-target"的div当我运行我的脚本我得到以下错误: Expected [ true, true ] to be [ true, true ] 这是我的页面对象文件: if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){ expect(element.all(by.linkText("EUR"&&"GBP")).isDisplayed()) .toBe([true, true]); console.log("EUR AND GBP buyer");} 我试着看看"nav-tabs au-target"包含链接文本“EUR”和“GBP”,而不是element.all,但努力让它工作谢谢

春云:ZUUL + Eureka + NodeJS

我是Spring-Boot(Cloud)的新手,正在开发一个新项目。 我们的项目devise师已经devise了这样的新应用程序: 一个前端Spring引导应用程序(这也是微服务)与Angular-2。 一个Eureka服务器,其他微服务将与之连接。 ZUUL代理服务器,它将连接到前端和mircoservices。 现在,下面是我迷惑的事情,我不能问他,因为他比我还高。 我需要单独的ZUUL代理服务器吗? 我的意思是,使用与ZUUL服务器相同的前端应用程序有哪些优缺点? MicorService-1如何与Node的MicroService-1进行通信? 一些博客build议Sidecar 。 但是,为什么呢? 因为我可以直接从微服务-1调用NodeJS-1的ReST api。 (我知道,这是非常困难的猜测,但仍然问)NodeJS服务(这不是传统的服务)是假设调用一些第三方API或从数据库检索数据。 现在,我不明白为什么我们需要NodeJS代码? 为什么我们不能在用Java编写的微服务中做同样的事情? 任何一个曾经从事过类似工作的人都能看出我的疑惑吗?

JSON数据最紧凑的URL编码?

前段时间,我看到一个网站,把游戏重放数据编码成unicode字符,以便你可以复制和粘贴地址与朋友分享。 我基本上想做同样的事情 – 我有一些JavaScript对象中的数据,我想把它放到地址栏中。 我知道我可以使用jQuery.param或类似的东西,但我想要一个更紧凑的格式。 原来这对Google来说有点棘手。 大部分search结果都会显示url缩写,这是明显不同的。 我不想在我的数据库中存储一个简短的URL以供以后查找。 所有的数据应该在URL本身。 我可以使用什么编码? algorithm的链接或描述是好的,但对Node / JavaScript的支持会更好。 我只需要支持最新版本的Chrome稳定版,所以我不在乎旧版浏览器是否无法处理unicode。 我想我会把数据放在片段部分( #之后),所以我只需要支持适用于这个片段的任何编码规则。 我认为任何事情都可以,不是吗?

包括不在存储库中的文件

这是一个普遍的问题,我从来没有必要部署我自己的代码,我不知道如何正确地做到这一点。 我的项目中有一个文件,它创build一个mongoose对象,并连接到一个远程的Mongo数据库(不是在openshift中创build的数据库)。 连接string包含我的用户名和密码,所以我把它设置为被git忽略,所以它不会被公开。 mongoose.connect( 'mongodb://$Username:$password@ds111111.mlab.com:49551/db_name' ); 但是现在我遇到了一个问题,那就是当我从git源文件创build一个版本时,显然这个文件不存在,应用程序崩溃。 什么是正确的方式去做这件事?

Rails ActionCable连接(服务器)与NodeJs(客户端)

我想创build一个轨道ActionCable之间的连接, NodeJs作为Client Server和NodeJs 。 这是我在connection.rb文件中的代码。 # app/channels/application_cable/connection.rb module ApplicationCable class Connection < ActionCable::Connection::Base identified_by :uuid def connect self.uuid = SecureRandom.uuid end end end 这是我的频道的代码。 # app/channels/socket_connection_channel.rb class SocketConnectionChannel < ApplicationCable::Channel def subscribed stream_from "socket_connect" end def speak ActionCable.server.broadcast("socket_connect", message: "Connected") end def unsubscribed # Any cleanup needed when channel is unsubscribed end end 这是server.js文件中的NodeJs代码 const […]

Yarn在Dockerfile上运行失败

我安装yarn ,然后我想使用下一个Dockerfile执行它: FROM ubuntu:trusty …. USER node RUN npm install -g yarn RUN ["/bin/bash", "-c","yarn install"] 但是它失败了: /bin/bash: yarn: command not found ERROR: Service 'falink-frontend4' failed to build: The command '/bin/bash -c yarn install' returned a non-zero code: 127 我只是尝试使用下一个: FROM ubuntu:trusty …. USER node RUN npm install -g yarn RUN yarn install 但它没有与: /bin/sh: […]

Angular2错误self.parentView.context ..是未定义的

我试图去我的angular2 Web应用程序,但我得到每个页面上的这个错误: 我没有改变应用程序的任何东西,它在我的团队的人的电脑上工作。 当npm install时是否由这些警告引起? npm WARN弃用angular2-google-maps@0.17.0:请使用新的软件包名称 @ agm / core – 详情在这里:htt:// … npm WARN喜欢全局node-gyp@3.6.2应该用-g安装 node-sass@4.5.3安装C:… \ node_modules \ node-sass节点脚本/ install.js 从https://github.com/sass/node-sass/releases/download/v4.5下载二进制文件 .3 / win32-x64-48_binding.node下载完整的二进制文件保存到C:\ node_modules \ node-sass \ vendor \ win32-x64-48 \ bindi ng.nodecaching二进制文件到C:\ Users \ toto \ AppData \漫游\ NPM-caching\节点萨斯\ 4.5.3 \ WIN3 2- x64-48_binding.node tslerp@1.0.5 postinstall C:… \ node_modules \ tslerptypes安装 […]

在存在之前等待承诺

我正在听用户事件,其中一些取决于其他人的完成 。 处理这些事件是一个asynchronous的任务 ,所以我使用承诺 。 比方说,我有这个: A -> B -> C -> … -> D -> E -> … -> F 我最初的做法是为A保存一个承诺,并使用A的承诺的方法附加B的处理。 B和C … D和D和E … F 。 但是这些事件几乎可以在同一时间发生 , B可以在A之前发生 。 既然我不能听一个不存在的承诺 ……你将如何解决这个问题? 我的想法是为每个级别(A,B,D) 定义一个对象 ,在这里我可以附加一个承诺和处理未来事件 。 当附上一个承诺时 ,我会重复处理未来的事件,然后将它们设置为诺言。 当附加未来的事件时 ,我会看看是否有承诺,并将其附加到它,或将其保存到数组或其他东西。 您是否知道已经解决了这个问题的现有解决scheme,还是应该遵循我的想法? 谢谢。 按要求进一步澄清: 我正在监听通过websocket(使用socket.io)转发到服务器的客户端多媒体事件。 事件的顺序确实是第一个A,然后是B等等,但是由于它们中的一些几乎同时发生,所以它们可以不按顺序处理。 示例代码 let promiseForA, promiseForB; socket.on('A', data => { […]

在nodejs中获取postgres-query的结果作为variables

我知道下面的代码在命令行中输出我的查询结果: query.on("row", function (row, result) { result.addRow(row); }); query.on("end", function (result, callback) { println(JSON.stringify(result)) }); 不过,我想在下面的代码中使用结果值作为variables,而不仅仅是打印到命令行。 更新:能够使用下一个查询的值是不够的,我希望它在查询范围之外: query.on("row", function (row, result) { result.addRow(row); }); query.on("end", function (result, callback) { println(JSON.stringify(result)) }); //use the result here 预先感谢您的答案。

如何在for循环中使用mongoose函数?

有没有一种方法,我可以在这个例子forEach循环内使用mongoose函数? 利用柜台到达可达线 idsArray.forEach((itemId,i) =>{ Place.findById(itemId,(err,item)=>{ if(err){ console.log("error") } idsArray[i] = {item.id}; // unreachable }) }) 我读了关于asynchronous,但我不知道通过它实现它的方式