Tag: java

Nodejs中的Java密码

我有任务将这个Java解密方法转换成Nodejs,但是我不太了解这个Java的东西。 我对PBEWithMD5AndDES特别困惑。 请向我解释一下,如何在Nodejs中重现这个解密。 private void readFile() { try { Cipher cipher = getCipher(2, "secret"); DataInputStream dis; dis = new DataInputStream(new CipherInputStream(someInputStream, cipher)); String field1 = dis.readUTF(); String filed2 = dis.readUTF(); dis.close(); } catch (Exception e) { } } private Cipher getCipher(int mode, String password) throws Exception { Random random = new Random(43287234L); byte[] salt = […]

Web应用程序使用JSF前端和node.js后端

我打算使用JSF 1.2和node.js构build电子商务Web应用程序(类似于http://zovi.com/ )。 所有的前端组件都是绑定到后台bean的jsf组件。 我想使用node.js来实现实时function(如显示今天的热门卖家 , 查看此项目的客户也浏览了这种模式)。 所有从数据库(MySQL)中获取的数据都应该使用节点和JSF组件中的显示来完成。 我很困惑如何将从节点获得的数据绑定到相应的托pipebean属性(因为我将它绑定到相应的JSF组件)。 希望你了解这个背景。 请提出一些解决scheme。 而且我听说Node.js的性能仅适用于不适用于企业级的小型Web应用程序。 我的方法是否正确?

发送httprequest到Heroku节点js应用程序在客户端得到“连接被拒绝”错误

我的节点应用程序已启动并正在运行(侦听)。 这实际上是一堆restAPI处理程序。 我使用一般java代码(Apache httprequest和httpclient执行简单的http命令)从我的testingJava客户端发送http请求。 事情是java http客户端发送请求到应用程序后立即得到一个IOexception。 说“org.apache.http.conn.HttpHostConnectException:连接到http://xxxxxxx.herokuapp.com:38084拒绝” 有什么我错过了,以便从java客户端的http调用? 谢谢。

Eclipse – 如何将键shourtcut命令分配给启动types(运行types)

在属性 – >常规 – >键的Eclipse IDE中 用户可以为大多数命令分配键绑定。 我想将Ctrl + R绑定到(例如)Run As – > Node应用程序,但是在列表中找不到它(有Run Java Application,使用Alt + Shift + X运行Maven Build ,一些键绑定) 如果需要启动types不在列表中,如何在插件项目源中configuration它? (是的,我可以用Ctrl + F11重新启动,但左手不方便,不会启动当前编辑器) 更新: 如何在eclipse中映射一个键来运行项目运行configuration? build议Alt + R,S,1太长。 更新2: 所有相关的build议有点不同的解决scheme: Eclipse Maven构build和testing一个button eclipse:在特定的启动configuration上放置键盘快捷键 如何在Eclipse中将特定键绑定到不同的启动configuration? 什么plugin.xml应该有该用户可以分配密钥绑定?

Mozilla犀牛如何使用nodejs“fs”模块?

假设我有依赖于nodejs fs模块的 my.js文件。 喜欢: var fs = require('fs'); 问题:如何在My Mozilla Rhino Java代码中加载Core NodeJS模块(如“FS”),以便能够运行依赖于它的my.js ?

解密由crypto.pbkdf2对象创build的密码

我在JavaScript中运行以下代码,在NodeJs上运行: encryptPassword: function(password) { if (!password || !this.salt) return ''; var salt = new Buffer(this.salt, 'base64'); return crypto.pbkdf2Sync(password, salt, 10000, 64).toString('base64'); } 我怎样才能实现解密function? 它可以在Java或JavaScript中。 谢谢!

为什么node.js的encryption模块给出的结果与Java的AESencryption的Cipher类不同?

我试图理解为什么使用Java或Node.jsencryption它时encryption数据发生了变化,我需要修改node.js代码以使它返回与我在Java上相同的encryption数据。 (请注意,我不能修改java片段) Node.js实现: var crypto = require('crypto'); console.log("\n\n============"); var cKey = new Buffer("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "utf-8"); var cIv = new Buffer("1111111111111111", "utf-8"); var cData = "x"; console.log(cKey); console.log(cIv); console.log("UTF-8 Data: " + cData); var cipher = crypto.createCipheriv("aes-256-cbc", cKey, cIv); var cipherText = cipher.update(cData, 'utf8', 'hex') + cipher.final('hex'); console.log("Our data: " + cipherText); 以前的代码将打印出以下结果: <Buffer 41 41 41 […]

Node.js与struts可能吗?

现在我知道我可能会问这个问题很愚蠢。 但是我对node.js是一个完全新手,我已经做了一些关于node.js的阅读,而且在互联网上的非结构化信息只会让我更加困惑。 我有一个使用Struts 2.0的数据库和后端Java的小型Web应用程序。 现在我正在考虑使用node.js。 我想在我的应用程序中引入聊天function。 我相信使用socket.io将是有益的。 不过,我不想改变我的完整后端,因为现在这个工作真的很好。 我也可以使用使用docker和所有的websockets。 我将不得不放弃Struts框架吗? 并且node.js也可以有一个struts类似的实现? 我唯一的目标是具有Struts提供如此好的抽象层。

LibGDX HTTP发布请求在Node.js服务器上收到400消息

我正在使用LibGDX库进行游戏。 游戏的一部分包括收集游戏数据并将其作为JSON数组发送到服务器以logging在数据库中。 我使用节点作为我的服务器,但每当游戏向服务器发送POST请求时,我都会遇到问题。 我正在使用LibGDX的Http.Net库来发送请求。 我不断收到HTTP 400错误消息,数据没有被logging。 附上相关代码和消息的屏幕截图。 谢谢! 图片: https : //imgur.com/a/CF1U6#0 我没有足够的信誉来插入图片,对不起。

使用Node js无法获取GET HTTP

这是非常奇怪的事情。 我正在使用我的android设备发送消息到我局域网中的节点js服务器。 现在问题来了:当我发送POST HTTP时,它就可以工作了。 但是,当我发送GET HTTP它不起作用,服务器甚至没有收到请求。 这是我接收get的代码: app.get('/auth/facebook', passport.authenticate('facebook')); 这是用于发送GET的androif代码: public class Background_confirmation extends AsyncTask<Void, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); // progressDialog = ProgressDialog.show(Confirmation.this, "Please wait…", "Retrieving data …", true); } @Override protected String doInBackground(Void… params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("http://localhost:8080/auth/facebook"); // replace with your […]