0

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

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

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

4

1 回答 1

1

尽管使用相同的语言,客户端和服务器彼此之间没有直接联系。它们仍然必须与 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();
}
于 2013-08-23T10:33:33.777 回答