Tag: java

Node.js Selenium IPv6问题(SocketException协议族不可用)

这个错误只发生在我产生的ios驱动程序 jar作为Node.js的孩子。 错误是java.net.SocketException: Protocol family unavailable seleniumtest.js: var spawn = require('child_process').spawn; var selenium = spawn('java', ['-jar', './ios-server-standalone-0.6.6-SNAPSHOT.jar', '-port', '4444']); selenium.stderr.setEncoding('utf8'); selenium.stderr.on('data', function (data){ console.log(data); }); webdriverjs-test.js( webdriverjs ) var webdriverjs = require('webdriverjs'); var options = { desiredCapabilities: { browserName: 'safari', platform: 'OS X 10.9', version: '7.1', device: 'iphone' } }; webdriverjs .remote(options) .init() .end(); 通过创build上述文件来重现此错误,在一个窗口中运行selenium-test.js,在另一个窗口中运行webdriverjs-test.js。 […]

适用于Web分析的数据库?

我正在研究类似于Google Analytics的networking分析,目前正在使用MongoDB 。 使用MongoDB的问题 写和读是在同一时间进行的,所以在写点之后变慢。 所以我正在寻找一个适合以下要求的适当的数据库: 要求 它应该是开源的 是可扩展的,可以适应大量的数据 更好的性能,同时汇总数据 基于时间的聚合 实时数据处理 有驱动程序支持(客户端)Node.js和Java 数据库应该可以通过Node.js和Java进行扩展 我使用Java保存数据,并通过Node.js获取数据

如何用x.509签名/证书签署PDF

tl; dr:我正在寻找一个CLI工具,可以用一个x.509文件和一个inputPDF来input,而输出是一个签名的PDF。 NodeJS的最佳场景 你好。 我感到有点沮丧。 我正在寻找一种可以使用命令行签署PDF文件的工具。 我使用名为handy-signatur.at(来自www.a-trust.at的服务)的在线服务来生成x.509证书。 我发现一个页面 ,提到几个工具,但似乎所有这些都过时了,或者我只是愚蠢的,使他们的工作。 我特别尝试了PortableSigner,但是这需要Java 6,我无法在Ubuntu(服务器和桌面版)17.04上运行它。 /编辑:我无法使PortableSigner工作,因为Java 6和7不再可用,可能甚至不安全使用。 是否有任何命令行工具签署PDF文件? 非常感谢你们!

没有Java的ClojureScript

是否有可能编译没有Java的ClojureScript? 我读了clojurescript nodejs快速启动,但我看到他们仍然使用java编译。 我检查了cljs-bootstrap,但他们也依赖于java。 有没有什么办法只使用npm install并开始使用clojurescript?

使用Node.jsencryption模块进行encryption并使用Java解密(在Android应用程序中)

寻找一种方法来encryption节点中的数据(主要是string),并在android应用程序(java)中解密。 已经成功地在每一个(在节点中encryption/解密,并在Javaencryption/解密),但似乎无法让它在它们之间工作。 也许我不用相同的方式进行encryption/解密,但是每种语言中的每个库对于相同的东西都有不同的名称。 任何帮助赞赏。 这里有一些代码:Node.js var crypto = require('crypto') var cipher = crypto.createCipher('aes-128-cbc','somepass') var text = "uncle had a little farm" var crypted = cipher.update(text,'utf8','hex') crypted += cipher.final('hex') //now crypted contains the hex representation of the ciphertext 和java private static String decrypt(byte[] raw, byte[] encrypted) throws Exception { SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher […]

如何在多个核心上线性扩展NodeJS?

我正在做一个NodeJS与Java的快速性能testing。 所select的简单用例是查询MySQL数据库中的单个表。 初步结果如下: Platform | DB Connections | CPU Usage | Memory Usage | Requests/second ==============================|================|===========|===============|================ Node 0.10/MySQL | 20 | 34% | 57M | 1295 JBoss EAP 6.2/JPA | 20 | 100% | 525M | 4622 Spring 3.2.6/JDBC/Tomcat 7.0 | 20 | 100% | 860M | 4275 请注意,Node的CPU和内存使用率比Java低,但吞吐量也只有三分之一! 然后我意识到Java正在利用我的CPU上的所有四个核心,而Node只在一个核心上运行。 所以我改变了节点代码来整合集群模块,现在它正在利用所有四个核心。 以下是新的结果: Platform | DB […]

了解NodeJS和非阻塞IO

所以,我最近注入了在编程世界中快速传播的Node病毒。 我非常喜欢它的“非阻塞IO”方法,并且自己也尝试了几个程序。 但是,我目前还不了解某些概念。 我需要非专业人士的答案(来自Java背景的人) 1.multithreading与非阻塞IO。 让我们考虑一个实际的情况。 说,我们有一个网站,用户可以注册。 下面是代码。 .. .. // Read HTTP Parameters // Do some Database work // Do some file work // Return a confirmation message .. .. 在传统的编程语言中,上述过程是按顺序进行的。 而且,如果有多个注册请求,Web服务器创build一个新的线程,其余的是历史。 当然,程序员可以创build自己的线程同时在第2行和第3行上工作。 在Node中,据我所知,第二行和第三行将被并行运行,而程序的其余部分被执行,解释器每隔'x'ms轮询第二行和第三行。 现在,我的问题是,如果Node是单线程语言,那么在程序的其余部分执行时,第2行和第3行的工作是什么? 2.可扩展性 我最近读到LinkedIn已经将Node作为其移动应用程序的后端,并已经看到了巨大的改进。 任何人都可以解释它是如何做出这样的区别? 3.适应其他编程语言 如果人们声称Node在性能方面有很大的不同,为什么没有其他编程语言适应这种非阻塞IO范例呢? 我确定我错过了一些东西。 只有你能解释我,并指导我的一些链接,将是有益的。 谢谢。

如何在JavaScript中链接exception(即像在java中添加原因)

有没有一个标准/最佳做法的方式来添加一个exception的原因在JavaScript中。 在Java中,你可能会这样做: Throwable t = new Exception("whatever"); t.addCause(previouslyCaughtException); throw t; 当打印产生的exception时,它会给你一个很好的跟踪,包括原因。 有没有什么好的方法来做到这一点的JavaScript或我必须推出自己的?

我应该如何从Java应用程序运行NodeJS?

我正在编写一个Java库,实际上是一个Clojure库,但是对于这个问题,重要的是它在JVM上运行。 这个库需要执行一些JavaScript。 我尝试过与Nashorn,但我遇到一些限制,可能太难以克服。 作为替代,我想尝试NodeJS。 我希望自己的库是独立的,不依赖于独立运行NodeJS的系统,因此需要特定的部署机制将Java和NodeJS工件放置在正确的位置,由两个不同的networking服务器提取。 但是这种方法带来了一些问题。 我将通过HTTP与NodeJS通话,但是我不希望NodeJS打开特定的端口。 我想find一个随机的未使用的,所以没有碰撞。 我也想控制从NodeJS的日志去,以保持与我的应用程序的其余部分。 最后,我的应用程序应该能够检测到NodeJS何时崩溃并重新运行它或报告错误的信息。 什么是最好的方法来解决这个问题? 有没有任何Java库可以帮助用这种方式pipe理subprocess? 特别是我应该从NodeJS方面做的任何事情(我对NodeJS很陌生,以前从未使用过)。

Maven与npm相似吗?

正如我曾经与npm一起查找package.json文件中的依赖关系并为您下载。 同样,我在Java项目中看到一个pom.xml文件。 maven是否在这个文件中查找并为我下载依赖关系? 我可以像package.json一样传递这个pom.xml文件,而不是给依赖jar吗? 这些工具是否类似,只是针对不同的平台构build?