Uygulamamı MVC gibi bir şeye sahip olmak için parçalara ayırmak istiyorum ... Şu anda exports
çalışmalarını ve farklı dosyalar arasında nasıl iletişim kuracağımı anladım. Anlayamadığım tek şey, global kapsamdaki sabitleri nasıl kullanacağım? Şu ben böyle bir şey var:Global kapsamda nodejs'de const nasıl tanımlanır?
// 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');
});
}
mümkün mü otomatik server.js
bu sabitleri atamak veya i değişkenler olarak onları geçmesi gerekiyor?
ama id daha i nodejs dalış daha gelince ... bir tartışma yerine bir işlev gibi, daha i start farklı olarak ... – Kin
Bir değişken dışa aktarma, bir tekil dışa aktarma anlamına gelir, böylece bir modül gerektirebilir, bazı değerleri değiştirebilirsiniz ve gerektiğinde aynı nesneyi alırsınız. Bu sadece bir tasarım deseni, node.js'nin bir dezavantajı ve hatta herhangi bir programlama dilidir. –