var locale = i18n.getLocale();
Article.find({}, {
['title.' + locale]: 1,
['content.' + locale]: 1
})
var locale = i18n.getLocale();
Article.find().sort('- created').populate('user', 'displayName').exec(function (err, articles) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
articles.forEach(article => {
article.title = article.title[locale];
article.content = article.content[locale];
});
res.json(articles);
}
});
'use strict';
const net = require('net');
const server = net.createServer(socket => {
var data = '';
socket.on('data', d => {
data += d;
var p = data.indexOf('\n');
if(~p) {
let cmd = data.substr(0, p);
data = data.slice(p + 1);
onCommand(cmd.trim(), socket);
}
});
});
server.listen(() => {
var address = server.address();
console.log('opened server on', address);
});
function onCommand(cmd, socket) {
switch(cmd) {
case 'open':
socket.write('opened\n');
break;
case 'add':
socket.write('added\n');
break;
case 'process':
socket.write('processed\n');
break;
}
}
pm2 startup
var http = require('http');
var express = require('express');
var site1App = express();
var site2App = express();
var site1Req = site1App();
var site2Req = site2App();
var server = http.createServer((req, res) => {
switch(req.headers.host) {
case 'site1.ru':
case 'www.site1.ru':
site1Req(req, res);
break;
case 'site2.ru':
case 'www.site2.ru':
site2Req(req, res);
break;
default:
//unknown host
res.writeHead(404);
res.end();
}
});
server.listen(80);