Node.js এর জনপ্রিয় ফ্রেমওয়ার্ক Sails.js এর সাথে টেমপ্লেট ইঞ্জিন হিসেবে ejs দেয়া থাকে। তবে আমরা চাইলে ejs এর পরিবর্তে handlebars ব্যবহার করতে পারি।

প্রথমেই আপনার কম্পিউটারে Sails.js ইন্সটল করে নিন-

npm -g install sails

Sails.js এর সাথে Handlebars ব্যবহার করার জন্য আমাদেরকে প্রথমেই sails-generate-views-handlebars নোড প্যাকেজটি ইন্সটল করে নিতে হবে। সেজন্য নিচের কমান্ডটি দিন-

‌‌‌npm install sails-generate-views-handlebars -g‌‌

এর পর নিম্নোক্ত কমান্ড দিয়ে একটি নতুন Sails.js প্রজেক্ট তৈরি করে নিন।

sails new <project-name> --template=handlebars

এর পরিবর্তে আপনার প্রজেক্টের নামটি ব্যবহার করতে হবে।

এখন আপনি আপনার প্রজেক্টের config/view.js ফাইলে গেলে দেখবেন ‌‌‌engine: ‘handlebars’ দেখাচ্ছে।

Congratulation! আপনার Sails.js প্রজেক্টের সাথে টেমপ্লেট ইঞ্জিন হিসেবে ejs এর পরিবর্তে handlebars সংযুক্ত হয়ে গেছে।

তবে আর একটু ধৈর্য্য ধরতে হবে :P ।

আপনার config/view.js ফাইলের

layout: 'layouts/layout.handlebars'

লাইনটা পরিবর্তন করে

layout: 'layouts/layout'

করে দিতে হবে।

এখন আপনার টার্মিনালে

sails lift

কমান্ড দিয়ে ব্রাউজারে http://localhost:1337/ দিলেই আপনার সাইটটি দেখতে পাবেন।

আরো একটা সমস্যা রয়ে গেছে। আমরা সাধারণত Sails.js প্রজেক্টের assets/js এবং assets/styles ফোল্ডারে যথাক্রমে জাভাস্ক্রিপ্ট এবং সিএসএস ফাইলগুলো রাখলেই সেগুলো সরাসরি লেআউট ফাইলে সংযুক্ত হয়ে যাওয়ার কথা। কিন্তু টেমপ্লেট ইঞ্জিন হিসেবে handlebars ব্যবহার করার কারনে সেটা আর হচ্ছে না। এই সমস্যা থেকে উত্তরণের জন্য আমাদেরকে ছোট্ট একটা কাজ করতে হবে।

tasks/config/sails-linker.js ফাইলের যত .ejs আছে সেগুলোকে .handlebars দিয়ে রিপ্লেস করতে হবে।

ব্যস, এবার মনের খুশিতে আপনার Sails.js প্রজেক্টের সাথে handlebars ব্যবহার করুন। :)