繁体   English   中英

如何从Node JS客户端调用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM