我想从
的html页面调用app.js中的function init() { // }
<a href='javascript:init();'> invoke init </a>
上面代码的问题是,它只在客户端查找function init()
,而我想在快递服务器app.js中调用function init()
。
答案 0 :(得分: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();
}