আপনার সার্ভারটি কীভাবে বাইরের বিশ্বে স্ট্রাকচারিত হয় তার জন্য আপনি কোনও অভ্যন্তরীণ পথ প্রকাশ করতে চান না। আপনি যা করতে পারেন তা হ'ল /scripts
আপনার সার্ভারে একটি স্থিতিশীল রুট যা সেগুলির ফাইলগুলি যে কোনও ডিরেক্টরিতে থাকতে সেগুলি থেকে এনে দেয় So সুতরাং, যদি আপনার ফাইলগুলি থাকে "./node_modules/bootstrap/dist/"
। তারপরে, আপনার পৃষ্ঠাগুলিতে স্ক্রিপ্ট ট্যাগটি ঠিক এর মতো দেখায়:
<script src="/scripts/bootstrap.min.js"></script>
আপনি যদি নোডেজের সাহায্যে এক্সপ্রেস ব্যবহার করছিলেন তবে একটি স্থিতিশীল রুট এটির মতো সহজ:
app.use('/scripts', express.static(__dirname + '/node_modules/bootstrap/dist/'));
তারপরে, যে কোনও ব্রাউজারের অনুরোধগুলি /scripts/xxx.js
আপনার dist
ডিরেক্টরি থেকে স্বয়ংক্রিয়ভাবে এনে দেওয়া হবে __dirname + /node_modules/bootstrap/dist/xxx.js
।
দ্রষ্টব্য: এনপিএমের নতুন সংস্করণগুলি শীর্ষ স্তরে আরও বেশি জিনিস রাখে, এত গভীরভাবে বাসা বাঁধে না তাই আপনি যদি এনপিএমের একটি নতুন সংস্করণ ব্যবহার করেন তবে পাথের নামগুলি ওপি-র প্রশ্নের এবং বর্তমান উত্তরে বর্ণিত চেয়ে আলাদা হবে। তবে, ধারণাটি এখনও একইরকম। আপনি খুঁজে বের যেখানে ফাইল শারীরিকভাবে আপনার সার্ভারে ড্রাইভে অবস্থিত হয় এবং আপনি একটি করতে app.use()
সঙ্গে express.static()
যাতে আপনি ক্লায়েন্টের সাথে প্রকৃত সার্ভার ফাইল সিস্টেম সংগঠন প্রকাশক নেই ঐ ফাইল করার জন্য একটি সিউডো-পাথ করা।
আপনি যদি এটির মতো কোনও স্থিতিশীল রুট তৈরি করতে না চান তবে আপনি সম্ভবত আপনার পাবলিক স্ক্রিপ্টগুলি এমন কোনও পথে অনুলিপি করা ভাল যা আপনার ওয়েব সার্ভারটি /scripts
ব্যবহার করতে চান বা যে কোনও শীর্ষ স্তরের পদবি হিসাবে ব্যবহার করে। সাধারণত, আপনি এই অনুলিপিটি আপনার বিল্ড / স্থাপনার প্রক্রিয়াটির অংশ করতে পারেন।
আপনি যদি কোনও ডিরেক্টরিতে কেবল একটি নির্দিষ্ট ফাইলই সর্বজনীন করতে চান এবং সেই ডিরেক্টরিতে পাওয়া সমস্ত কিছুই না পাওয়া যায় তবে আপনি নিজে প্রতিটি ফাইলের জন্য পৃথক রুটগুলি তৈরি করতে পারবেন express.static()
যেমন:
<script src="/bootstrap.min.js"></script>
এবং কোড এটির জন্য একটি রুট তৈরি করতে
app.get('/bootstrap.min.js', function(req, res) {
res.sendFile(__dirname + '/node_modules/bootstrap/dist/bootstrap.min.js');
});
অথবা, আপনি যদি এখনও স্ক্রিপ্টগুলির সাথে রুটগুলি চিত্রিত করতে চান তবে আপনি এটি করতে পারেন /scripts
:
<script src="/scripts/bootstrap.min.js"></script>
এবং কোড এটির জন্য একটি রুট তৈরি করতে
app.get('/scripts/bootstrap.min.js', function(req, res) {
res.sendFile(__dirname + '/node_modules/bootstrap/dist/bootstrap.min.js');
});