Javascript 如何从node js客户端调用node js函数
我正在玩一个html模板,我注意到开发人员没有使用RequireJS或其他任何东西来要求和调用其他节点文件中的不同函数。相反,他们在html文件中使用它来初始化和调用函数:Javascript 如何从node js客户端调用node js函数,javascript,html,node.js,init,Javascript,Html,Node.js,Init,我正在玩一个html模板,我注意到开发人员没有使用RequireJS或其他任何东西来要求和调用其他节点文件中的不同函数。相反,他们在html文件中使用它来初始化和调用函数: <script src="../../assets.js/test.js"></script> <script type="text/javascript"> $(document).ready(function(){ test.initSomeF
<script src="../../assets.js/test.js"></script>
<script type="text/javascript">
$(document).ready(function(){
test.initSomeFunction();
});
</script>
(如果有人能告诉我这个方法叫什么,我会很有帮助,这样我可以对它进行更多的研究。)
当我尝试在主目录/main.js
中的节点应用程序中执行相同操作时,我的问题就出现了。节点应用程序本身运行良好,但当我添加类似的内容时:
test2 = {
initMyFunction: function() {
console.log("I finally decided to work! Good luck...");
}
}
<script src="../../main.js"></script>
<script type="text/javascript">
$(document).ready(function(){
test.initSomeFunction();
test2.initMyFunction();
});
</script>
并按如下方式修改我的html文件:
test2 = {
initMyFunction: function() {
console.log("I finally decided to work! Good luck...");
}
}
<script src="../../main.js"></script>
<script type="text/javascript">
$(document).ready(function(){
test.initSomeFunction();
test2.initMyFunction();
});
</script>
$(文档).ready(函数(){
test.initSomeFunction();
test2.initMyFunction();
});
那就不行了。有人能告诉我正确的方向吗?因为我甚至不知道该用谷歌搜索什么。我试图避免使用RequireJS或其他任何东西,因为我是一个完全的初学者,开发人员使用的方法听起来非常简单和诱人。我希望这个答案能帮助您: 我正在使用express,所以我这样做是为了解决您的问题 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>
$(函数(){
//test.initSomeFunction();
test2.initMyFunction();
})
打开chrome开发者工具。你会看到结果的
我希望这个答案能帮助你: 我正在使用express,所以我这样做是为了解决您的问题 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>
$(函数(){
//test.initSomeFunction();
test2.initMyFunction();
})
打开chrome开发者工具。你会看到结果的
这是常规javascript。这种技术简单地称为HTML脚本标记。这种技术没有特别的名称,因为它是javascript最初的使用方式,所以每个人都认为编写javascript的人都知道html。这一假设显然不再成立true@bbkrz在服务器端,您可以使用expressThis,这是常规javascript。这种技术简单地称为HTML脚本标记。这种技术没有特别的名称,因为它是javascript最初的使用方式,所以每个人都认为编写javascript的人都知道html。这一假设显然不再成立true@bbkrz在服务器端,使用express