Tag: node.js

我对托管Java Web应用程序有何不理解?

我是Java的新手,我正在尝试使用Firebase托管Java Web应用程序 。 问题 我的问题似乎是我的java文件结构中不存在我的index.html文件。 因此,我不能在我的firebase.json文件中“指向它”。 题 我不了解如何托管Java Web应用程序? 部署java web应用程序时是否有index.html文件(显然,Firebase需要)? 如何成功托管我的Java Web应用程序? Firebase托管设置说明: 设置和安装 首次安装 您应该安装Node.js(您不需要运行Node,只需安装它) $npm install -g firebase-tools或$sudo npm install -g firebase-tools 更新以前安装的Firebase工具 $npm update -g firebase-tools或$sudo npm update -g firebase-tools 部署您的网站 $cd进入你的网站目录并运行$firebase init 然后使用$firebase deploy部署您的网站 我的错误信息: 当我按照托管说明浏览到https://my-example-firebase.firebaseio.com/ ,出现以下错误消息。 网页未找到 此文件不存在,并且在当前目录或根目录中的404.html中找不到index.html 。 我为什么看到这个? 您可能已为应用程序部署了错误的目录。 检查firebase.json并确保公共目录指向包含index.html文件的目录。 我的firebase.json { “firebase”: “my-example-firebase”, “public”: “.”, “ignore”: […]

HTTP Node.js Java API

我正在创建一个Node.js Java后端。 Node.js中间件从Android应用程序接收HTTP请求,然后将其中继到Java代码。 选择此技术的原因是从头开始创建高度可扩展的后端。 我希望Node.js api接收HTTP请求,将其传递给后端的Java端,Java代码进行计算,将结果发送回Node.js API,然后通过发送结果完成该过程回到Android应用程序。 我可以接收和解析HTTP请求: var BodyParser = require(‘body-parser’); var Express = require(‘express’); var JavaClient = require(‘./NodeJavaBridge.js’); var JavaClientInstance = new JavaClient(); var app = Express(); ///// Receive message logic \\\\\ app.use(BodyParser.json()); app.post(‘/’, function (request, response) { var task = request.body; response.writeHead(200, { ‘content-type’: ‘text/plain’ }); var otherObject = { SomeData: 1234 […]

尤里卡检测服务状态

上下文 我们使用Spring Cloud Netflix和Eureka作为服务发现,使用Zuul代理服务并对它们进行负载均衡。 微服务使用NodeJS实现,并使用NPM模块eureka-js-client在Eureka上注册,其间有一个自定义层,用于处理配置和所有微服务通用的内容。 问题 问题是Eureka无法识别是否有一项服务出现问题。 这是一个问题,因为我们正在拥有一个具有自动部署的开发基础架构,每次重新部署并重新启动不同端口上的微服务而无需重新启动Eureka(和Zuul)。 因此,过了一段时间,我们有一个微服务的十个或更多实例,其中只有一个上升,但所有被认为是上升。 解决方法 我尝试在客户端上设置heartbeatInterval较小,但这没有帮助。 我尝试在服务器上设置renewalThresholdUpdateIntervalMs较小,但这也无济于事。 更多令人沮丧,无助的财产尝试…… 题 如何在合理的时间内(不是30分钟左右)配置Eureka以驱逐实例或将状态设置为DOWN不发送心跳的实例? 代码片段 服务器本身不包含可提及的代码(只需几个注释即可使用Spring Cloud Starter启动Eureka服务器)。 Eureka服务器的配置(我删除了所有非工作尝试): server: port: 8761 spring: cloud: client: hostname: localhost eureka: instance: address: 127.0.0.1 hostname: ${spring.cloud.client.hostname} 发送到服务器的客户端配置(使用eureka-js-client ): { instance : { instanceId : `${CONFIG.instance.address}:${CONFIG.instance.name}:${CONFIG.instance.port}`, app : CONFIG.instance.name, hostName : CONFIG.instance.host, ipAddr : CONFIG.instance.address, port : { […]

Nodejs Crypto Javascript中的javax.crypto.Cipher等效代码

我正在尝试将以下java代码转换为nodejs。 public static String encrypt(String accessToken) throws Exception { Cipher cipher = Cipher.getInstance(“AES”); String merchantKey = “11111111111111111111”; String st = StringUtils.substring(merchantKey, 0, 16); System.out.println(st); Key secretKey = new SecretKeySpec(st.getBytes(), “AES”); cipher.init(Cipher.ENCRYPT_MODE, secretKey); byte[] encryptedByte = cipher.doFinal(accessToken.getBytes()); // convert the byte to hex format StringBuffer sb = new StringBuffer(); for (int i = 0; i < […]

java加密方法等效于节点js crypto

我有java加密function代码 public String encrypt(String Data, String keySet) throws Exception { byte[] keyByte = keySet.getBytes(); Key key = generateKey(keyByte); Cipher c = Cipher.getInstance(“AES”); c.init(Cipher.ENCRYPT_MODE, key); //2 byte[] encVal = c.doFinal(Data.getBytes()); //1 byte[] encryptedByteValue = new Base64().encode(encVal); //3 String encryptedValue = new String(encryptedByteValue); //4 return encryptedValue; } private static Key generateKey(byte[] keyByte) throws Exception { Key key […]

将HMAC-SHA1从node.js转换为Java

我的任务是将一些现有的node.js代码转换为Java。 我觉得我很顺利,但现在我有点卡住了。 方法的输出似乎不匹配。 我正在做的是基于查询字符串创建SHA-1签名。 此查询字符串包含一些与查询相关的数据(与此问题无关)和API密钥。 重要 node.js中的api_secret字符串等同于Java中的Config.API_SECRET 。 示例查询字符串(在node.js和Java程序中它们相同): /events?festival=imaginate&pretty=1&size=100&from=0&key=SOME_KEY 实际代码 SHA-1 hmac在nodejs中初始化如下: const hmac = crypto.createHmac(‘sha1’, api_secret); SHA-1 mac在Java中初始化如下: final SecretKeySpec secretKeySpec = new SecretKeySpec(Config.API_SECRET.getBytes(“UTF-8”), “HmacSHA1”); final Mac hmac = Mac.getInstance(“HmacSHA1”); hmac.init(secretKeySpec); 接下来,node.js程序更新hmac( query参数如上所列): hmac.update(query, ‘ascii’); 我在Java中复制了这个( query参数等于node.js query参数): hmac.update(query.getBytes(“US-ASCII”)); 最后,在node.js程序中将字节字符串转换为SHA-1哈希: const signature = hmac.digest(‘hex’); 我找不到Java的确切翻译,但这是我的尝试,我认为这是关于同样的事情: 字节数组为hex函数 public static String byteArrayToHex(byte[] a) { StringBuilder […]

Javascript / NodeJS等效代码为Java代码Cipher.doFinal(byte )?

我正在将一些服务器端Java代码迁移到新的NodeJS服务器。 我正在寻找Javascript中的等效方法调用到Java的Cipher.doFinal(byte [])注意我不能使用NodeJS缓冲区,因为它们不支持负字节值。 所以要进行加密,我需要一个接受正数和负数数组的方法。 以下是我目前所有与此问题相关的内容: 节点JS / Javascript: var crypto = require(‘crypto’); var cipher = crypto.createCipher(‘aes256’,key); Java(javax.crypto.Cipher): Cipher cipher; SecretKeySpec skeySpec = new SecretKeySpec(key, “AES”); try { cipher = Cipher.getInstance(“AES”); } catch (NoSuchAlgorithmException e) { } catch (NoSuchPaddingException e) { }try { cipher.init(Cipher.ENCRYPT_MODE, skeySpec); } catch (InvalidKeyException e) { } 稍后在Java代码中,我调用此方法,其中Iv表示初始化向量: byte[] newIv = cipher.doFinal(myIv); […]

node.js和java之间的mqtt通信

目标是使用mqtt协议发送数据。 Java项目(tempSensor)使用mqtt协议生成tempvalue,使用mqtt订阅tempvalue的node.js。 node.js和java项目都使用相同的密钥进行发布/订阅。 我可以使用java项目发布数据,也可以在node.js中订阅数据。 但数据不是可读格式。 怎么做 ? 因此数据是可读格式。 TempStruct的结构如下: public class TempStruct implements Serializable { private static final long serialVersionUID = 1L; private double tempValue; public double gettempValue() { return tempValue; } private String unitOfMeasurement; public String getunitOfMeasurement() { return unitOfMeasurement; } public TempStruct(double tempValue, String unitOfMeasurement) { this.tempValue = tempValue; this.unitOfMeasurement = unitOfMeasurement; } […]

Web服务器的实现

我想用纯Java实现我自己的web服务器,web服务器应该只支持静态资源(即html,js,css,pics,movies等..) 你能推荐一篇关于如何实现这样的东西的教程或文章吗? 我应该使用几个进程或线程池,还是应该考虑像NodeJS这样的循环事件? 我知道有免费的网络服务器可以完全满足我的要求,但我喜欢这样做是为了我的自我。

Android Eclipse中的Node.js和Websocket

感谢您查看我的问题。 我是android开发的初学者,目前我正在尝试使用socket和node js制作聊天应用程序。 我使用了来自github的库,即https://github.com/Gottox/socket.io-java-client,并且能够向我的服务器发送消息,并且我能够在“new_client_message”下收到回复消息。在下面的logcat图片中。 我面临的问题是,我无法弄清楚从服务器获取消息以在列表视图中显示它的方法。 如果有人能帮助我,那将是很棒的。 提前致谢 我的LogCat: Node.js代码: var socket = require(‘socket.io’); var express = require(‘express’); var http = require(‘http’); var app = express(); var server = http.createServer(app); var io = socket.listen(server); var users = {}; var clients = {}; io.sockets.on( ‘connection’, function(socket) { console.log(“New client !”); var socket_id = socket.id; var hs = […]