私はMVCのようなものを持っている部分に私のアプリを分けたいと思っています...現在、私はexports
作品と異なるファイル間の通信方法を考え出しました。私が理解できない1つのことは、グローバルスコープで定数を使用する方法ですか?現在、私はこのようなものがあります:グローバルスコープでnodejのconstを定義する方法は?
// 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');
});
}
を、自動的にserver.js
にこの定数を割り当てるか、私は、変数としてそれらを渡す必要がありますすることは可能ですか?
ですが、idより私はnodejsに飛び込むよりとして...引数ではなく、機能のような、より多くの私が開始それとは異なります... – Kin
変数をエクスポートすることは、シングルトンをエクスポートすることを意味します。モジュールを要求したり、値を変更したり、同じオブジェクトを再度取得する必要があります。これは単なる設計パターンであり、node.jsの欠点ではなく、あらゆる種類のプログラミング言語でもありません。 –