Tag: java

Java到节点的JS转换

我有一个sniplet的Java代码,我需要转换为NodeJS ..代码的目的 以一个string作为“input” 将string转换为二进制数组 使用Base64编码解码数组 使用Base32编码结果 Java代码: import java.util.Base64; public class func { public static void main(String[] args) { String base64SecretKey= new String ("SomeStringGoesHere"); byte[] decodedBytes = Base64.getDecoder().decode(base64SecretKey.getBytes()); System.out.println("Result=" + Base32.encode(decodedBytes)); } } 在这一点上,我得到的是: var string = "SomeStringGoesHere="; var arr1= []; var binArr= new Buffer(string, 'utf-8'); for (var i = 0; i < binArr.length; i++) […]

npm运行android反应本地给予build立错误

运行react-native run-android : JS服务器已经在运行。 在设备上构build和安装应用程序(cd android && ./gradlew installDebug)… 失败:生成失败,出现exception。 什么地方出了错: configuration根项目“推送器”时出现问题。 无法parsingconfiguration':classpath'的所有依赖关系。 无法下载protobuf-java.jar(com.google.protobuf:protobuf-java:2.5.0)无法获取资源https://jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5。 0 / protobuf-java-2.5.0.jar '。 无法GET'https: //jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar '。 sun.security.validator.ValidatorException:找不到可信的证书 尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 构build失败 我已经安装了SDK工具,并且已经正确回答了本地文档,但是仍然遇到了麻烦。 我正在使用Ubuntu 16。

将密码过程从java转换为nodejs(Blowfish)

我们正在将一个用java编写的旧中间件迁移到我们的服务器上,我们想把它写在nodejs中,我们不知道如何翻译一些函数: 有了第一个函数,我们需要在nodejs中find一个Cipher类的解决scheme,我们还没有find解决scheme,是否有任何“simmetric”或类似的包,我们可以在节点中使用? public static String encryptBlowFish(String cleartext, String key) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException { String encBlowFish = ""; SecretKeySpec skeySpec = getGenerateKey(key); Cipher cipher = Cipher.getInstance("Blowfish/ECB/PKCS5Padding"); cipher.init(1, skeySpec); byte[] raw = cipher.doFinal(cleartext.getBytes("UTF8")); encBlowFish = new Base64Encoder().encode(raw); encBlowFish = URLEncoder.encode(encBlowFish, "UTF8"); encBlowFish = specialChars(encBlowFish); return encBlowFish; } 对于第二种方法,它几乎是相同的,我们需要在节点中的解决scheme来模拟此行为: private static SecretKeySpec getGenerateKey(String key) […]

NodeJS相当于Java中的Blowfish 448密钥

在我们的团队中,我们需要从Java转移到NodeJS,并且API中有一个端点可以生成448位长度的Blowfish密钥。 我们试图在NodeJS中复制它,但我们还没有find一种方法来生成一个长度为448位的密钥。 原来的代码是这样的: Provider sunJce = new SunJCE(); Security.addProvider(sunJce); KeyGenerator kgen = KeyGenerator.getInstance("Blowfish"); kgen.init(448); byte[] raw = key.getBytes(); SecretKeySpecskeySpec = new SecretKeySpec(raw, "Blowfish"); 我们认为与crypto模块等价的是: var crypto = require('crypto'); var cipher = crypto.createCipher('bf-ecb', key); 我们是否在正确的方向?

如何将我的网页应用程序转换为没有Node.js / NPM的Angular 4

我目前正在使用我的Web应用程序的Java / HTML / CSS / JS。 我想在不使用Node.js或NPM的情况下将Angular 4添加到我的webapp中。 相反,我想使用Java。 有没有人有任何build议,例子,或我可以去做这个方法吗? 我将angular.min.js文件导入到我的项目目录中,并添加了一些演示Angular代码,但它不工作。 运行ng-build后,我收到一个错误:“node_modules显示为空,您可能需要运行npm install ”

使NodeJSfunction同步? 在查询数据库之前发送json响应

我正在使用nodejs作为后端语言进行login/注册android应用程序UI。 发生什么事情是,每当我点击注册button,它发送json响应之前查询数据库(select语句来检查是否存在用户名)导致android应用程序得到错误的响应,导致我点击button两次注册正确响应。 例如,让我们说他们是一个名为testing在数据库中的用户名,我尝试使用用户名testing注册,它会告诉我,用户名已被采取,如果擦除testing,并input让说'BOB'不存在数据库它仍然说,用户名已被采取,即使它不是,但当我再次单击注册button它将注册用户。 我假设这是因为它是asynchronous(它发送json响应,而查询数据库之前或之前)。 我怎样才能使这个同步,或有另一种方法来解决这个问题? 服务器文件: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mysql = require('mysql'); //connection var con = mysql.createConnection({ host: "localhost", user: "root", password: "password", database : "androidtest" }); //use json app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); //declare variables to hold values entered by the user var name; […]

无法build立gradle项目,installgulp失败

在构buildgradle项目时遇到问题。 尝试执行installgulp时失败。 该项目本身是成功地build立在其他机器上,所以问题可能与我的环境。 我已经安装了最新的node.js并将PATHvariables设置为它的位置。 我也尝试下载5.0.0版本,因为我的项目文档表明这是该项目使用的版本,但仍然没有运气。 还试图将node.exe文件放在stacktracebuild议的文件夹中,但无济于事。 你可以findstacktrace输出波纹pipe,所以也许你可以build议一些东西: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':monitor:installGulp'. > A problem occurred starting process 'command 'C:\Users\Luna\Documents\monitor\monitor\.gradle\nodejs\node-v5.0.0-win-x64\node.exe'' * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':monitor:installGulp'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at […]

Soap请求使用Node.Js

我必须连接到一些使用SOAP 1.1 standard服务,并且用C#和Java编写的类向我发送文档。 我不能build立连接,它给了我错误的400错误的请求。 我从来没有使用SOAP请求的经验,也没有C#和Java的经验。 我可以放在这里是这个代码 const wsse = require('wsse'); const token = wsse({ username: config.get('serviceToConnect.auth.testUsername'), password: config.get('serviceToConnect.auth.testPassword') }); // eg 'UsernameToken Username="bob", PasswordDigest="quR/EWLAV4xLf9Zqyw4pDmfV9OY=", Nonce="d36e316282959a9ed4c89851497a717f", Created="2003-12-15T14:43:07Z"' request.post( { url: config.get('serviceToConnect.url.sessionRequestUrl'), body: new Buffer(bodyRequest), encoding: 'utf-8', headers: { 'Content-Type': 'text/xml; charset=utf-8', 'Content-Length': bodyRequest.length, 'Security': token.getWSSEHeader(), 'SOAPAction': 'urn:#AuthenticateUser' } }) 这是wsdl文件。 我想我需要提取SOAP操作URL。 但是这是什么? PS。 我用www.myService.com取代了原来的Url <?xml version="1.0" […]

Java的邮件守护进程

我需要在java或node.js上创build类似邮件守护进程的东西我们有一个用PHP编写的高负载项目,它会生成大量的电子邮件注册/更新/等等。 目前所有的消息在处理(语言/模板)之后被放入mongodb。 我正在考虑写一个小的守护进程,它会每秒钟检查mongo中的新消息并发送出去。 我对Java或node.js有点新鲜,不想创build另一辆自行车。 有人可以指向我正确的库或类似的东西? PS:它应该是快速,asynchronous和独立的。

node.js / V8replace.NET或Java?

我意识到node.js / v8是非常强大的,实际上我们可以用node.js / v8做很多事情。 但它是否足够强大,可以用node.js / v8replace.NET或Java?