【发布时间】:2019-01-28 02:58:37
【问题描述】:
情况
我有一个调用多个 javascript 文件的 html 页面。现在一切都在客户端运行。
因为我需要在 javascript 中执行一个 jar,所以我正在切换到 Node.js。 (不推荐使用小程序)
但是,我是 node.js 的新手,对如何链接所有内容感到困惑。
我有:
index.html 调用各种 .js 脚本(files.js、objects.js 等)
webServer.js 这使得 node.js 服务器
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
fs.readFile('index.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
});
}).listen(8080);
javaApp.js 执行一个 jar
var exec = require('child_process').exec;
var child = exec('java -jar E:/JavaApp.jar',
function (error, stdout, stderr){
console.log('Output -> ' + stdout);
if(error !== null){
console.log("Error -> "+error);
}
});
module.exports = child;
问题
我希望在单击 html 中的按钮时在服务器端调用 javaApp.js。
我知道 Express 可用于将 index.html 链接到 webServer.js,但我不明白如何将 index.html 链接到服务器使用的代码。
即如果 index.html 中没有函数名,如何调用 javaApp.js?
这个答案是否相关? How to call node.js server side method from javascript?
【问题讨论】:
标签: javascript html node.js web