从Web服务器运行nodejs函数

时间:2016-06-20 17:56:35

标签: node.js raspberry-pi webserver

我在raspberry pi上运行一个Web服务器,我想在点击页面上的按钮时调用node.js函数。有没有办法做到这一点?

1 个答案:

答案 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这样的网络服务器,那么您可以将请求代理到您的应用,这样您的应用就不会在与您的主网站不同的端口和/或域下访问。