নোড সহ কয়েক বছর পরে, আমি বলতে পারি যে ডিরেক্টরি / ফাইল কাঠামোর জন্য কোনও কনভেনশন নেই । তবে বেশিরভাগ (পেশাদার) এক্সপ্রেস অ্যাপ্লিকেশনগুলি এমন একটি সেটআপ ব্যবহার করে:
/
/bin - scripts, helpers, binaries
/lib - your application
/config - your configuration
/public - your public files
/test - your tests
এই সেটআপটি ব্যবহার করে এমন একটি উদাহরণ হ'ল নোডেজ-স্টার্টার ।
আমি ব্যক্তিগতভাবে এই সেটআপটি পরিবর্তন করেছি:
/
/etc - contains configuration
/app - front-end javascript files
/config - loads config
/models - loads models
/bin - helper scripts
/lib - back-end express files
/config - loads config to app.settings
/models - loads mongoose models
/routes - sets up app.get('..')...
/srv - contains public files
/usr - contains templates
/test - contains test files
আমার মতে, আধুনিকটি ইউনিক্স-স্টাইল ডিরেক্টরি কাঠামোর সাথে আরও ভাল মেলে (যেখানে প্রাক্তন এটি কিছুটা মিশ্রিত করে)।
আমি এই প্যাটার্নটি ফাইল পৃথক করতে পছন্দ করি:
lib / অনুপস্থিত index.js
var http = require('http');
var express = require('express');
var app = express();
app.server = http.createServer(app);
require('./config')(app);
require('./models')(app);
require('./routes')(app);
app.server.listen(app.settings.port);
module.exports = app;
lib / অনুপস্থিত স্ট্যাটিক / index.js
var express = require('express');
module.exports = function(app) {
app.use(express.static(app.settings.static.path));
};
এটি নির্ভরতা বিরক্ত না করে ঝরঝরে সমস্ত উত্স কোড ডিকপলিংয়ের অনুমতি দেয়। কদর্য জাভাস্ক্রিপ্ট যুদ্ধ করার জন্য একটি সত্যিই ভাল সমাধান। একটি বাস্তব-বিশ্বের উদাহরণ নিকটবর্তী যা এই সেটআপটি ব্যবহার করে।
আপডেট (ফাইলের নাম):
ফাইলের নামগুলি সম্পর্কে সাধারণভাবে ছোট , ছোট হাতের ফাইলের নাম file যদি আপনার ফাইলটি কেবল দুটি শব্দ দিয়ে বর্ণনা করা যায় তবে বেশিরভাগ জাভাস্ক্রিপ্ট প্রকল্পগুলি ডিলিমেটার হিসাবে আন্ডারস্কোর ব্যবহার করে।
আপডেট (পরিবর্তনশীল):
ভেরিয়েবল সম্পর্কিত, ফাইলের নাম হিসাবে একই "বিধি" প্রয়োগ হয়। প্রোটোটাইপ বা ক্লাসগুলিতে অবশ্য উট কেস ব্যবহার করা উচিত ।
আপডেট (স্টাইলগাইড):