Javascript 如何从node js客户端调用node js函数

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

我正在玩一个html模板,我注意到开发人员没有使用RequireJS或其他任何东西来要求和调用其他节点文件中的不同函数。相反,他们在html文件中使用它来初始化和调用函数:

<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