本文目錄一覽:
- 1、nodejs調用java代碼 其中java寫的方法要傳入一個枚舉類型的參數,nodejs有枚舉類型嗎?
- 2、nodejs怎麼請求java後台介面
- 3、java如何調用node.js啊?
- 4、請問怎麼寫java調用node環境運行js代碼?
- 5、請問怎麼寫java的時候調用node環境運行js代碼?
nodejs調用java代碼 其中java寫的方法要傳入一個枚舉類型的參數,nodejs有枚舉類型嗎?
跨語言的對象,是不能這樣的傳遞。nodejs傳一個 字元串(json格式,或者xml) 給java,
java端 把這個字元串 解析成 你所需要的枚舉類型,然後再調用java方法。 如果nodejs的枚舉對象 和 java對象的枚舉對象可以通用,那為什麼還需要 nodejs和java兩種語言。
nodejs怎麼請求java後台介面
這是兩個伺服器之間的通訊,首先要有java伺服器的IP,類似:112.5.114.7:8010,加上url。
nodejs向另一個伺服器發送請求,使用http模塊。例:
var HTTP = require(‘http’);
var APIGET = function (url, callback) {
console.log(“向API服務請求數據中…”);
var op = {
host:『112.5.114.7』,
port:『8010』,
method:’GET’,
path:url
};
debug(op);
var req = HTTP.request(
op, function(res) {
var recvData = “”;
res.on(‘data’, function(chunk) {
recvData += chunk;
});
res.on(‘end’, function() {
if (callback) {
callback(null, JSON.parse(recvData));
}
debug(“請求結束”);
});
});
req.on(‘error’, function (e) {
if (callback) {
callback(e, null);
}
});
req.end();
};
java如何調用node.js啊?
首先,要調用其它語言,java內部是提供了支持的,但是,更方便的做法是使用apche-commons項目里的BSF提供的引擎,透過它可以輕鬆調用其它語言。以下摘錄自項目主頁:
BSF 2.x supports several scripting languages currently:
Javascript (using Rhino ECMAScript, from the Mozilla project)
NetRexx (an extension of the IBM REXX scripting language in Java)
Commons JEXL
Python (using Jython)
Tcl (using Jacl)
XSLT Stylesheets (as a component of Apache XML project’s Xalan and Xerces)
請問怎麼寫java調用node環境運行js代碼?
nodejs 運行代碼可以在命令行中使用命令「 node /path/xxx.js 」來執行
所以我們可以藉助 java 的 Runtime 類,可以執行系統本地的命令, 例如:
Linux系統下:Runtime.getRuntime().exec(“node /path/xxx.js”);
Window系統下:Runtime.getRuntime().exec(“cmd /c node /path/xxx.js”);
當然推薦使用 Apache-Commons-Exec 工具類,可以屏蔽不同系統命令差異,並且獲取結果更簡單
工具類使用可以參考此文: 網頁鏈接
請問怎麼寫java的時候調用node環境運行js代碼?
不知道你的具體需求是什麼,java如果是用來做網頁開發的話,本身項目就可以運行JS的,不需要調用 nodeJs 環境,而如果說是希望 java + nodeJs 的架構,那應該是一邊提供介面,另一邊發送請求的方式,也不需要說通過 java來調用 nodeJs 。
所以還是需要知道你具體的需求是什麼。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309547.html