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

时间:2013-08-23 10:26:41

标签: javascript node.js express

我想从

的html页面调用app.js中的function init() { // }
<a href='javascript:init();'> invoke init </a>

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

1 个答案:

答案 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();
}