मैं अपने ऐप को भागों में एमवीसी की तरह कुछ अलग करना चाहता हूं ... वर्तमान में मुझे exports
काम करता है और विभिन्न फ़ाइलों के बीच संवाद कैसे किया जाता है। एक बात जिसे मैं समझ नहीं सकता वह यह है कि वैश्विक दायरे में स्थिरांक का उपयोग कैसे करें? वर्तमान में मैं कुछ इस तरह है: स्वचालित रूप से server.js
को यह स्थिरांक आवंटित करने के लिएवैश्विक दायरे में नोडज में कॉन्स को परिभाषित करने के लिए कैसे?
// start.js
const ROOT_DIR = __dirname;
const APP_DIR = ROOT_DIR + '/app/';
const MODULES_DIR = '/usr/local/lib/node_modules/';
const APP_PORT = 4935;
var server = require(APP_DIR + 'server.js');
server.start();
// server.js
exports.start = function() {
var express = require(MODULES_DIR + 'express'),
app = express(),
http = require('http'),
server = http.createServer(app),
io = require(MODULES_DIR + 'socket.io').listen(server),
fs = require('fs'),
path = require('path');
server.listen(APP_PORT);
app.use(express.static(ROOT_DIR + '/assets'));
app.get('/', function (req, res) {
res.sendfile(ROOT_DIR + '/views/index.html');
});
}
क्या यह संभव है या मैं उन्हें चर के रूप में पारित करने के लिए की जरूरत है?
लेकिन आईडी अधिक एक समारोह के बजाय एक तर्क की तरह ... जैसा कि अधिक मैं NodeJS में गोता, और अधिक मैं शुरू इसके विपरीत ... – Kin
एक चर का निर्यात करें एक सिंगलटन निर्यात करें, इसलिए आपको मॉड्यूल की आवश्यकता हो सकती है, कुछ मानों को बदल सकते हैं और फिर आवश्यकता होने पर आपको एक ही वस्तु मिल जाएगी। यह सिर्फ एक डिजाइन पैटर्न है, नोड.जेएस या यहां तक कि किसी भी प्रकार की प्रोग्रामिंग भाषा का नुकसान नहीं। –