2014-12-24 17 views
5

Tôi muốn tải tệp jquery cục bộ trong ứng dụng trò chuyện js nút của tôi. Tôi đã tìm kiếm rất nhiều nhưng tôi không thể tìm được giải pháp thích hợp.Tải tệp jquery.js cục bộ vào nút js

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

tôi chỉ cần sao chép tập tin jquery.js để socket.io folder.The socket.io.js file nạp đúng nhưng tập tin jquery didnt.Please giúp tôi Dưới đây là index.js tôi nộp

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'); 
}); 
+1

Bạn cần jQuery ở phía máy chủ để làm gì? Có lẽ bạn muốn tải nó trên index.html? – Burimi

+0

Có, tôi muốn tải tệp trong ứng dụng khách –

+0

Chỉ cần đặt nó như bình thường trên index.html – Burimi

Trả lời

1

Cuối cùng tôi tìm thấy câu trả lời.Tôi chỉ cần tải tệp jquery từ máy chủ cục bộ theo cách này http://localhost/assets/jquery.min.js.

0

Bạn có thể muốn cho phép Express khuôn khổ để render HTML và vượt qua trong các tập tin jQuery tĩnh. Đó là cách tôi sẽ làm điều đó.

This page giải thích cách bạn có thể cấu trúc lại ứng dụng của mình để phân phối các tệp jquery thông qua các tuyến đường thay vì mã HTML.

+0

Hơi phức tạp của nó. –

-1

Một giải pháp khác là sử dụng liên kết tệp nguồn trực tuyến. Thử tải jquery bằng cách sử dụng các mục sau,

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

Điều đó có tác dụng tốt.

0
app.get('/jquery', function(res, req){ 
    res.sendFile(__dirname + '/jquery.js'); 
}); 
+0

Bạn có thể giải thích điều này không? –

+0

Xin lỗi vì lời giải thích muộn. Điều này có nghĩa là phản hồi sẽ là ** jquery.js ** nếu bạn gửi yêu cầu tới 'baseurl/jquery'. –

0
app.use('/assets', express.static('assets')) 

Đặt tập tin jquery.min.js của bạn trong tương đối "/assets/jquery.min.js" con đường, sau đó truy cập như http://localhost/assets/jquery.min.js

"localhost" có thể là địa chỉ ip của bạn cũng.

Cá nhân, tôi cần điều này vì tôi cần bản trình diễn hoàn toàn khép kín để chạy độc lập với kết nối internet có sẵn. Luật của Murphy còn sống và cũng đến thời gian hội nghị.

Các vấn đề liên quan