如何在expressjs中从html页面调用app.js函数

How to invoke app.js function from html page in expressjs?

本文关键字:调用 app js 函数 html expressjs 中从      更新时间:2023-09-26

我想从的html页面调用app.js中存在的function init() { // }

<a href='javascript:init();'> invoke init </a>

上面代码的问题是,它只在客户端查找function init(),而我想在express服务器app.js上调用function init()

尽管使用相同的语言,但客户端和服务器之间没有直接联系。它们仍然绑定到使用HTTP或WebSockets进行通信。

因此,您需要建立一条在请求时调用init()的路由:

app.get('/init', function (req, res) {
    init();
    // res.send(...), etc.
});

然后让客户端导航到它:

<a href="/init"> invoke init </a>

或者,通过Ajax请求:

function init() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/init');
    xhr.send();
}