我在raspberry pi上运行一个Web服务器,我想在点击页面上的按钮时调用node.js函数。有没有办法做到这一点?
答案 0 :(得分:0)
是
您需要在服务器的某个端口上监听节点应用。最简单的方法是拥有一个非常简单的Express应用程序,例如:
var app = require('express')();
app.post('/some/path', function (req, res) {
// call your function here
});
app.listen(3000, function () {
console.log('Listening on port 3000');
});
现在,在您的HTML中,您需要向http://YOURDOMAIN:3000/some/path发出POST请求以调用您的函数(例如使用表单或AJAX请求)。
如果您正在使用像nginx这样的网络服务器,那么您可以将请求代理到您的应用,这样您的应用就不会在与您的主网站不同的端口和/或域下访问。