![](/img/trans.png)
[英]How to call a server side function from client side (e.g. html button onclick) in Node.js?
[英]How to call node js function from node js client side
我正在使用html模板,并且发现开发人员没有使用RequireJS或其他任何东西来要求和调用与其他节点文件不同的函数。 相反,他们在html文件中使用了此函数来初始化并调用该函数:
<script src="../../assets.js/test.js"></script>
<script type="text/javascript">
$(document).ready(function(){
test.initSomeFunction();
});
</script>
我在assets/js/test.js
有以下代码,该代码在javascript中定义了initSomeFunction
:
test = {
initSomeFunction: function() {
//Some code
}
initAnotherFunction: function() {
//More code
}
}
(如果有人可以告诉我此方法叫什么,以便我进行更多研究,那将很有帮助。)
当我尝试在主目录/main.js
节点应用程序中执行相同的操作时,就会出现问题。 节点应用程序本身可以正常工作,但是当我添加如下代码时:
test2 = {
initMyFunction: function() {
console.log("I finally decided to work! Good luck...");
}
}
并像这样修改我的html文件:
<script src="../../main.js"></script>
<script type="text/javascript">
$(document).ready(function(){
test.initSomeFunction();
test2.initMyFunction();
});
</script>
那就行不通了 有人可以为我指出正确的方向,因为我什至不知道Google会做什么。 我想避免使用RequireJS或其他任何东西,因为我是一个初学者,而开发人员使用的方法听起来是如此简单和诱人。
希望这个答案对您有帮助:
我正在使用快递,所以我这样做是为了解决您的问题!
main.js文件的位置:
修改app.js添加:
app.use(express.static(path.join(__dirname, '/')));
然后,在视图文件中:
<html>
<head>
<script src="public/javascripts/jquery-1.10.2.min.js"> </script>
<script src="main.js"></script>
</head>
<body>
<script>
$(function () {
//test.initSomeFunction();
test2.initMyFunction();
})
</script>
</body>
</html>
打开Chrome开发者工具。 您将看到结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.