Tag: java

在移动平台上使用套接字在java中实现实时聊天应用是一件好事

我正试图devise一个移动聊天应用程序,目标用户超过3lac,我已经看到有关XMPP服务器和客户端的方法,node.js与socket.io的文章,但混乱,这将扩大为这么多的用户。 对于这么多的用户,这也可以使用java socket api来实现。

Tomcat,Grunt构build

我正在使用我的angularjs应用程序和tomcat服务器端的咕噜声。 无论何时需要,在开发环境,我运行Grunt生成,采取dist文件夹,并把它放在tomcat webapp文件夹中。 但是,我有一个奇怪的问题。 只有当我从HTML页面点击它们时,应用程序中的URL才能起作用。 例如,如果我inputhttp://localhost:8080/upload – 我将得到404 page not found error ,但是如果从索引页 – http://localhost:8080 ,我点击页面上的链接,导致上传它的作品精细。 可能是什么问题呢? 如果我运行node.js上的应用程序,链接工作完美! 只是在Tomcat上它不能按预期工作。 EDITED 我用angular度js来定义这样的url angular.module('angularjsApp') .config(function ($stateProvider) { $stateProvider .state('upload', { url: '/upload', templateUrl: 'app/upload/upload.html', controller: 'UploadCtrl' }); });

调用java项目中的节点js应用程序

我创build了新的Java项目,下面的代码打开与项目path的命令行。在Java项目中,我已经添加了两个文件(根下)app.js和包json,现在我想要调用此节点app.js 我使用下面的代码来打开工作正常的命令行 Process newProc = Runtime.getRuntime().exec("cmd /c start cmd.exe"); OutputStream out = newProc.getOutputStream(); 如果我手动input命令行(通过上面的程序打开): node app.js 节点js正在启动 。 我想用java代码来做所有这些事情 Runtime.getRuntime().exec("cmd /c start cmd.exe node app.js"); 并使用Runtime.getRuntime().exec("node app.js"); 当我尝试这个不工作… 我的Java项目看起来像followoing myProj src web app.js package.json 更新这是app.js文件 var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send("Test app running"); }); var server = […]

从azure eventhub使用node.js消耗八位字节stream数据

Iam是微软事件中心的初学者。 我正在使用node js consumer从eventHub读取样本string数据。 但我需要消耗八位字节stream数据。 这是我的代码 var messageHandler = function (myIdx, msg) { console.log("############# Inside Message Handler #######"); console.log(msg.body); } 我没有得到正确的数据。 但是我成功从txt文件中读取数据。 这是我的代码 fs.readFile('/home/test/19_6.txt', function (err, data) { console.log(data); } 我做的事? 任何想法 ???? 这是我的八位字节stream数据点击这里查看

运行Gottox / socket.io-java-client时出错

嗨所以我试图从Gottox运行socket.io-Java客户端,只需打开项目在eclips(导入),并运行BasicExample.java我得到这个错误 握手时出错服务器返回的HTTP响应码为400:URL: http:// localhost:3000 / socket.io / 1 / 我尝试了很多解决scheme,但无法运行它,我也运行端口3000上的nodejs服务器。 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendfile('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on('message', function(msg){ io.emit('message', msg); console.log('1111111111111111111'); }); }); http.listen(3000, function(){ console.log('listening on *:3000'); });

如何在javascript中创buildHMAC

我绑定在nodejs中使用java函数作为参考实现hmac函数。 这是我需要模拟的Java函数: private static String printMacAsBase64(byte[] macKey, String counter) throws Exception { // import AES 128 MAC_KEY SecretKeySpec signingKey = new SecretKeySpec(macKey, "AES"); // create new HMAC object with SHA-256 as the hashing algorithm Mac mac = Mac.getInstance("HmacSHA256"); mac.init(signingKey); // integer -> string -> bytes -> encrypted bytes byte[] counterMac = mac.doFinal(counter.getBytes("UTF-8")); // base 64 […]

在尝试加载binding.gyp时,调用'node findJavaHome.js'返回退出状态1.

尝试在节点“npm install -g java”上安装java时,我不断收到此错误。 [node-java] Error: not found: javac gyp: Call to 'node findJavaHome.js' returned exit status 1 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16) gyp ERR! stack at emitTwo (events.js:87:13) gyp ERR! stack […]

连接node.js与Java应用程序,并希望得到输出在HTML中

我在node.js中创build了一个subprocess,并为其提供了一个可执行的jar文件位置。 var fs = require('fs'); var exec = require('child_process').exec; var child = exec('java -jar C:/Users/njaiswal/Desktop/Executable/Saxon.jar', function (error, stdout, stderr){ fs.writeFile('output.html', +stdout); if(error !== null){ console.log("Error -> "+error); } }); module.exports = child; 这是我把它转换成jar文件的Saxon.java。 正如你所看到的,这个java程序需要result1.xml文件和defaultfrontend.xslt样式表,并将其转换为html网页(output.html)。 import java.io.File; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; public class Saxon { /** * Simple transformation method. * * […]

为什么web socket在nodejs上performance不同?

我有一个Nodejs Server.js代码: 第一个概念: var http = require('http'); var express = require('express'); var app = express(); var path = require('path'); var conn= http.createServer(app).listen(3000, function () { console.log("server Running at Port 3000"); }); var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({server: conn}); 我有一个java脚本的index.html代码: <html> <body> <script src="myscript.js"></script> </body> </html> 在myscript.js里面我有: var connection = new WebSocket('ws://localhost:3000'); 当我在浏览器上打开http://localhost:3000时,这工作正常。 […]

如何创build一个执行.jar文件的REST API?

我有一个Java应用程序(作为一个.jar文件),对给定的input做一些密集计算 – 让我们称之为calcApp。 我的目标是创build一个REST服务,允许用户发送要由服务器处理的数据(使用calApp的逻辑)。 处理的数据将在响应中发送给用户。 我打算使用Node.js创buildREST服务 – 每次用户发布用于计算的数据到路由时,calcApp.jar将作为一个进程执行,数据将通过parameter passing给它。 但问题是,calcApp只能在给定的时间处理一个请求,如果多个用户同时发布数据来计算,这将是一个问题。 给我的build议是创build两个服务器:一个使用Node.js的REST api,它将接收请求,并且每个服务器都会向另一个将负责执行calcApp.jar的Java服务器打开一个套接字。 你可以build议我如何devise服务,所以尽pipecalcApp的限制,它将是asynchronous的? 谢谢,