Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在节点js中加载本地jquery.js文件_Javascript_Jquery_Node.js_Socket.io - Fatal编程技术网

Javascript 在节点js中加载本地jquery.js文件

Javascript 在节点js中加载本地jquery.js文件,javascript,jquery,node.js,socket.io,Javascript,Jquery,Node.js,Socket.io,我想在我的node js聊天应用程序中加载本地jquery文件。我搜索了很多,但找不到合适的解决方案 <!doctype html> <html> <head> <title>Socketio</title> </head> <body> <!--This wont work --> <script src="/socket.io/jquery.min

我想在我的node js聊天应用程序中加载本地jquery文件。我搜索了很多,但找不到合适的解决方案

<!doctype html>
<html>
  <head>
    <title>Socketio</title>
  </head>
  <body>
      <!--This wont work -->
      <script src="/socket.io/jquery.min.js"></script> 
        <!--This will work -->
      <script src="/socket.io/socket.io.js"></script>

  </body>
</html>

您可能希望允许Express framework呈现HTML并传入静态jQuery文件。我会这样做的


解释如何重新构造应用程序,以通过节点路由而不是HTML代码提供jquery文件。

一个解决方法是使用联机源文件链接。 尝试使用以下命令加载jquery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


在我这方面效果很好。

最终我找到了答案。我只是通过这种方式从localhost加载jquery文件
http://localhost/assets/jquery.min.js

app.get('/jquery', function(res, req){
   res.sendFile(__dirname + '/jquery.js');
});
将jquery.min.js文件放在相对“/assets/jquery.min.js”路径中,然后作为

“localhost”也可以是您的ip地址


就我个人而言,我之所以需要这个,是因为我需要一个完全独立的演示程序来独立于可用的互联网连接运行。墨菲定律仍然存在,会议时间很快就到了。

这就是对我有用的东西。(app.js内部)

我的文件结构如下所示:

  server.js
  app.js
> public
    index.html
  > assets
    > js
        jquery.min
然后像普通一样从index.html导入jquery:

<script src="assets/js/jquery-3.3.1.min.js"></script>


服务器端需要jQuery做什么?也许你想在index.html上加载它?是的,我想在client中加载文件,而不是像通常在index.html上那样放置文件,但它不起作用。我会得到错误无法获取jquery文件它有点复杂。你能解释一下吗?抱歉,解释晚了。这意味着,如果您将请求发送到
baseurl/jquery
,则响应将是jquery.js。
const express = require('express');//path to express module
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'public')));
  server.js
  app.js
> public
    index.html
  > assets
    > js
        jquery.min
<script src="assets/js/jquery-3.3.1.min.js"></script>