我想分開我的應用程序的部分有像MVC的東西...目前我想出了exports
作品以及如何在不同的文件之間進行通信。我不明白的一點是如何在全局範圍內使用常量?目前,我有這樣的事情:如何在全局範圍的nodejs中定義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甚至任何一種編程語言的缺點。 –