运行 来自 Web 服务器的 nodejs 函数

Run nodejs functions from a web server

我是 运行 raspberry pi 上的 Web 服务器,我想在单击页面上的按钮时调用 node.js 函数。有办法吗?

是的。

您需要让 Node 应用程序侦听服务器上的某个端口。最简单的方法是拥有一个非常简单的 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 这样的网络服务器,那么您可以将请求代理到您的应用程序,这样您的应用程序就不必在与主网站不同的端口 and/or 域下访问。