如何在node.js应用程序中包含JavaScript文件?

如何在node.js应用程序中包含JavaScript文件?,javascript,jquery,node.js,Javascript,Jquery,Node.js,我在index.html中访问script.js和libs.js,如下所示: <body style='margin:0px' > <canvas id='your_canvas' style='position: absolute; background-color: black;'></canvas> <script src="http://code.jquery.com/jquery-latest.min.js"></

我在index.html中访问script.js和libs.js,如下所示:

<body style='margin:0px' >
<canvas id='your_canvas'
        style='position: absolute; background-color: black;'></canvas>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="/libs.js"></script>
<script type="text/javascript" src="/script.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
    jQuery(function($){

        main(); //this function is inside of script.js

    });
</script>
app.use(express.static(__dirname + '/public'));
}))


然后我有了我的script.js和libs.js文件。

如果你想访问这些文件,你需要提供这些文件。您不能只将它们包含在项目目录中。如果正在使用,可以指定如下静态文件目录:

<body style='margin:0px' >
<canvas id='your_canvas'
        style='position: absolute; background-color: black;'></canvas>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="/libs.js"></script>
<script type="text/javascript" src="/script.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
    jQuery(function($){

        main(); //this function is inside of script.js

    });
</script>
app.use(express.static(__dirname + '/public'));
您还可以为每个文件使用甚至创建一个处理程序

使用express,您的代码应该如下所示(未经测试):


您是否正在尝试拨打:

<script>
jQuery(function($){

    main(); //this function is inside of script.js

});
</script>

jQuery(函数($){
main();//此函数在script.js中
});
如果是,则需要将代码保存为根目录中名为script.js的文件。在html中的标记之间添加javascript/jQuery不需要调用,它将自动运行

我建议你也用下面的方式来安排你的剧本,我不知道你是怎么安排的

<script>

var main = function() {
    \\Your javascript/jQuery
}

$(document).ready(main);

</script>

var main=函数(){
\\您的javascript/jQuery
}
$(文件).ready(主);

您使用的是express吗?你们配置了静态资源吗?事实上,我对这些概念完全陌生,不,我没有使用过静态资源。。请告诉我这件事@Mohitaroranelsg已经发布了关于这个问题的答案,公共是js文件所在的文件夹名。ohk thanx很多…)@Mohitarathanx很多…我会尝试你的建议,如果有效的话会更新你…)你在这里使用了“/public”?“/public”只是一个建议。我强烈建议您创建一个子目录,如“/public”或“/static”,将所有静态文件保存在其中。如果静态地共享项目目录,这将是一个巨大的安全失败(用户可以通过键入类似
http://example.com/app.js
进入他们的浏览器,并按照逻辑查看数据库连接详细信息).我已经创建了一个名为chat的文件夹,这些文件就在里面。我会在其中创建一个名为public ad的文件夹,将我的javascript文件保存在其中,然后按照你说的方式访问它..我只希望我得到你说的一切,是的……:)我再次尝试了你的方式,但问题仍然存在……我是否必须对我在问题开始部分提到的html代码进行更改…???thanx我想你发现了我的错误……我将更改代码……:)你能为我的帖子发布一条吗……我只是不想要否定的。。这对我很重要我会再次感谢你