mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-04-07 14:04:35 +08:00
git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@52791 954022d7-b5bf-4e40-9824-e11837661b57
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
var config = require('./config.json');
|
|
|
|
process.env.NODE_ENV = config['server']['mode'];
|
|
|
|
var logger = require('./../../Common/sources/logger');
|
|
|
|
// 2. Express server
|
|
var express = require('express');
|
|
|
|
var http = require('http');
|
|
var https = require('https');
|
|
|
|
var fs = require("fs");
|
|
|
|
var app = express();
|
|
var server = {};
|
|
|
|
if (config['ssl']) {
|
|
var privateKey = fs.readFileSync(config['ssl']['key']).toString();
|
|
var certificate = fs.readFileSync(config['ssl']['cert']).toString();
|
|
|
|
var options = {key: privateKey, cert:certificate};
|
|
|
|
server = https.createServer(options, app);
|
|
} else {
|
|
server = http.createServer(app);
|
|
}
|
|
|
|
app.configure(function(){
|
|
app.use(express.bodyParser());
|
|
app.use(express.methodOverride());
|
|
});
|
|
|
|
app.configure('development', function () {
|
|
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
|
|
});
|
|
|
|
app.configure('production', function(){
|
|
app.use(express.errorHandler());
|
|
});
|
|
|
|
var spellCheck = require('./spellCheck');
|
|
|
|
spellCheck.install(server, function(){
|
|
server.listen(config['server']['port'], function(){
|
|
logger.info("Express server listening on port %d in %s mode", config['server']['port'], app.settings.env);
|
|
});
|
|
|
|
app.get('/index.html', function(req, res) {
|
|
res.send('Server is functioning normally');
|
|
});
|
|
});
|