Articles of java

Java转义JSONstring?

我有我发送到NodeJS服务器的以下JSONstring: String string = "{\"id\":\"" + userID + "\",\"type\":\"" + methoden + "\",\"msg\":\"" + msget + "\", \"name\":\"" + namnet + "\", \"channel\":\"" + activeChatChannel + "\", \"visitorNick\":\"\", \"agentID\":\" " + agentID + "\"}"; PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "utf-8")); pw.println(string); 问题变成当stringmsget包含字符"和' 在NodeJS服务器上,我parsingJSON是这样的: var obj = JSON.parse(message); 任何想法如何我可以设法发送所有字符没有问题?

蜂窝数据上的WebRTC连接失败

我正在尝试使用这些项目创build一个WebRTC的Android应用程序: AndroidRTC 哪个使用这个仓库: io.prinstine.libjingle 当两个客户端通过WiFi连接到networking时,这个项目运行良好,但是当其中一个客户端通过蜂窝数据连接时,这个项目不起作用。 我试图find源,看看发生了什么,我发现这个静态类: public static class Options { // Keep in sync with webrtc/base/network.h! static final int ADAPTER_TYPE_UNKNOWN = 0; static final int ADAPTER_TYPE_ETHERNET = 1 << 0; static final int ADAPTER_TYPE_WIFI = 1 << 1; static final int ADAPTER_TYPE_CELLULAR = 1 << 2; static final int ADAPTER_TYPE_VPN = 1 << 3; […]

用java / scala代码连接node.js进程的最快方法

我有一个用java / scala实现的计算库。 而且我还有一点node.js代码服务于我的应用程序。 我需要find一个方法,如何将这两个世界连接起来,获得最大的性能,但也要考虑到简单性。 我正在考虑通过共享内存进行内部进程通信,但在node.js中找不到任何成熟的方法 这应该主要作为代理机制从node.js代码中调用一些java(理想的是任何)代码。 从node.js到java端,只会请求元数据传递,但是从java到node.js,有时它可能是重要的数据返回(比方说100-200 kb作为上边界,大约90-1000字节案件)然而,这个要求的数额可能是重大的。 考虑OpenMP可能是一个选项,但也找不到Node的任何openmp协议实现。 但是对于java也没有明确的项目。 看起来目前有几种select: 本地扩展+ Java不安全(目前通过reflection提取,应该在JDK 9中打开),并且在基于C / C ++的环境中使用共享内存(需要调查和开发,放松节点 – > c – > Java可能高于共享内存的好处) 使用套接字(在Linux上相当快,不知道有关Windows,跨平台) FastCGI(仍然使用套接字转换,所以会比1选项慢) ZeroMQ / Nanomessage作为传输层(再次插槽里面,但简化了开发) @大卫的回答。 但是不能说任何具体的事情。 需要调查。

IOAcknowledge方法不适用于Android的SocketIO?

我正在使用socketio.jarbuild立客户端和服务器之间的连接。 即从我的Android设备(客户端)到节点服务器。 由于我能够成功连接,发送和接收消息到该服务器。 问题是为什么我没有从服务器发送消息后从套接字得到任何确认 。 有一个callBack接口IOAcknowledge作为参数,从来没有工作/为我调用。 socket.emit( "sendMessage", new IOAcknowledge() { @Override public void ack(Object… arg0) { System.out.println("sendMessage IOAcknowledge" + arg0.toString()); } }, "Hi!! how are you"); 有谁知道解决scheme何时或如何IOAcknowledge将工作? 编辑:我正在使用的套接字库的文档链接。 官方和Github

与MEAN堆栈和Java的Web应用程序

我几年来一直是Java / J2EE开发人员,不幸的是,由于我的日常工作和公司的背景,最近我还没有学到很多东西。 这就是为什么我决定处理我自己的个人项目,这将有以下细节/function(第一个是最优先的) login用户的Web应用程序 需要从第三方API检索信息(想想Twitter,Facebook,Pinterest …) 许多并发访问相同的function(API信息检索)在同一时间 通过networking访问,最终通过手机访问 克朗/石英定期(每晚?)通过电子邮件发送用户更新的信息 带有实时信息的仪表板 发生事情时通过电子邮件或networking发送通知(新的Twitter追随者…) 我的知识如下: 用Spring / Hibernate有点Java / J2EE,安静了很多Maven / Ibatis 部署在Tomcat / JBoss上 HTML,CSS和Javascript,基本。 足够执行基本的东西,但不足以build立一个响应和shiny的networking,例如 我的软技能: 我想学习新技术 我需要学习新技术(更新我的简历) 在读了许多关于技术的安静之后,我想到了以下几点: 对于引擎部分(即从第三方检索信息,显示在networking和手机,每天晚上发送电子邮件…),我正在考虑一个完整的平均堆栈(我更more.mount.js尽pipemean.io看起来比较成熟),比如MongoDB + Express.js + AngularJS + Node.js 对于pipe理部分(新用户创build,loginpipe理):Java + Spring / Hibernate +普通MySQL + AngularJS 使用Apache + Tomcat作为pipe理部分的Amazon EC2实例 你怎么看+一些问题: 假装我会以不同的方式处理引擎部分和行政部分,这是疯狂的吗? MEAN堆栈还可以处理所有的pipe理/loginfunction吗? 假装我可以用Javascript(目前)有限的知识来学习MEAN堆栈是否疯狂? 当然,要学习它…我知道这里将会有一个安静的学习曲线,但是我已经准备好了。 有没有一种简单的方法来整合Node.js和Java代码? 有人试过吗? […]

使用套接字将数据从node.js发送到Java

我试图通过套接字将数据从node.js发送到Java。 我四处搜寻,但没有什么是真正有用的。 我习惯了socket.io,但在这种情况下,它似乎并不适合这个。 似乎所有的node.js套接字扩展都不适合发送消息,而是倾听消息并回答问题。 我的Java应用程序基本上应该从node.js接收一些工作,做一些工作并将一些结果发回到node.js。 不,工作不能在node.js上完成,它必须由Java(实际上是Scala,但是不pipe)来完成。 你们有谁知道我该怎么做这样的事情? 谢谢

在节点中encryption并在java中解密

我有一个在Java中的encryption代码。 我试图将encryption部分移植到节点。 基本上,节点将使用encryption模块进行encryption,然后Java将执行解密。 以下是我如何在Java中进行encryption: protected static String encrypt(String plaintext) { final byte[] KEY = { 0x6d, 0x79, 0x56, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b }; try { Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); final SecretKeySpec secretKey = new SecretKeySpec(KEY, "AES"); cipher.init(Cipher.ENCRYPT_MODE, secretKey); final String encryptedString = Base64.encodeToString( cipher.doFinal(plaintext.getBytes()), Base64.DEFAULT); return […]

在node.js / Java中编写的AWS Lambda函数是否存在任何性能/function差异

我打算将AWS Lambda用于应用程序的后端。 Java与Node.js相比更加舒适,但是我发现Node.js中的Lambda函数比Java更受欢迎。 基于Java的和基于nodej的lambda函数之间是否存在性能差异?

Node.js HTTP GET“ECONNRESET”读取时出错

我已经阅读了关于这个错误的所有关于SO和GitHub的相关问题,他们都没有解决这个问题。 当我运行下面的代码: response = await axios.get('http://localhost:8082/panda, { httpAgent: new http.Agent({ keepAlive: true, keepAliveMsecs: 10000 }) }); 我得到以下错误: { Error: socket hang up at createHangUpError (_http_client.js:345:15) at Socket.socketOnEnd (_http_client.js:437:23) at emitNone (events.js:110:20) at Socket.emit (events.js:207:7) at endReadableNT (_stream_readable.js:1059:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) code: 'ECONNRESET' } { Error: read ECONNRESET at _errnoException (util.js:1019:11) at TCP.onread […]

从Node.js应用程序调用Java程序

从我读到的,有几种方法可以在node.js应用程序中运行java文件。 一种方法是产生一个subprocess:(java代码打包在一个可执行jar文件中)。 var exec = require('child_process').exec, child; child = exec('java -jar file.jar arg1 arg2', function (error, stdout, stderr){ console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if(error !== null){ console.log('exec error: ' + error); } }); 另一种方法是使用java – npm模块( 链接 ),一个JNI封装(这会让我创buildobjects ,设置和获取attributes ,运行methods )。 在生产环境中,当我想让我的node.js ( Express )服务器调用一个java程序(它只是将图像保存到本地目录)时,请告诉我哪个更好的方法来完成这个最佳实践)。 另外,我需要传递给main类的一长串arguments ,而在命令行上这样做是有点困难的。 我应该让java程序从input文件中读取吗?