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

我想在我的节点js聊天应用程序中加载本地jquery文件。我search了很多,但我无法find一个合适的解决scheme。

<!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> 

我只是复制jquery.js文件到socket.io文件夹。该socket.io.js文件加载正常,但jquery文件没有。请帮助我这里是我的index.js文件

 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); server.listen(3000, function(){ console.log('listening on *:3000'); }); 

最后我find了答案。我只需通过http://localhost/assets/jquery.min.js从本地主机加载jquery文件即可。

您可能希望允许Express框架呈现HTML并传递静态jQuery文件。 我就是这样做的。

本页说明如何重构应用程序以通过节点路由而不是HTML代码来提供jquery文件。

 app.get('/jquery', function(res, req){ res.sendFile(__dirname + '/jquery.js'); }); 
 app.use('/assets', express.static('assets')) 

把你的jquery.min.js文件放在相对的“/assets/jquery.min.js”path中,然后作为http://localhost/assets/jquery.min.js访问

“localhost”也可能是你的ip地址。

就个人而言,我需要这个,因为我需要一个完全独立的演示来运行独立的可用的互联网连接。 墨菲的法律是活着的,会议时间来临。

一种解决方法是使用在线源文件链接。 尝试使用以下加载jquery,

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

这在我的最后工作正常。