在节点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>
这在我的最后工作正常。