'use strict';
const http = require('http');
const express = require('express');
const appWWW = express();
const appSub = express();
http.createServer((req, res) => {
switch(req.headers.host) {
case 'example.com':
case 'www.example.com':
appWWW(req, res);
break;
case 'sub.example.com':
appSub(req, res);
break;
}
}).listen(8080);
'use strict';
const express = require('express');
const app = express();
const WWW_RE = /^www\./i;
app.use((req, res, next) => {
const host = req.headers.host.replace(WWW_RE, '');
req.url = '/' + host + req.url;
next();
});
app.listen(8080);
router.post('/demo', jwt({ secret: process.env.SECRET }),Authentication.secret)
exports.secret = function (req, res) {
User.findById(req.user.sub, function (err, user) {
// добавлю еще маленько хорошей практики обработки ошибок:
if (err) {
console.log('ERROR')
res.send('ERROR')
return;
}
res.send({
eee: req.user,
hi: 'SECRET test authorization of registered user'
})
})
}
{
output: {
filename: 'out_file.js',
path: 'out/path',
library: 'тут что угодно',
libraryTarget: 'commonjs2'
},
target: 'node' //чтоб нативные модули ноды не полифилил
}
function requestAsync(params) {
return new Promise((resolve, reject) => {
request(params, (err, response, body) => {
if(err) { return reject(err); }
resolve({response, body});
});
});
}
async function getURL(_url) {
var data, url = _url;
do {
const {body} = await requestAsync({url});
data = JSON.parse(body);
url = _url + '&pageToken=' + data.nextPageToken;
} while(data.nextPageToken !== undefined);
return data;
}
'use strict';
const fs = require('fs');
const compiler = require('vue-template-compiler');
require.extensions['.vue'] = (module, filename) => {
let file = fs.readFileSync(filename, 'utf8');
let {script, template} = compiler.parseComponent(file);
let {render, staticRenderFns} = compiler.compile(template.content);
let result = `(function(){'use strict';${script.content}})();Object.assign(module.exports,{render:function(){${render}},staticRenderFns:[${staticRenderFns.map(code => {
return `function(){${code}}`;
}).join(',')}]});`;
module._compile(result, filename);
};
new Vue(require('./App.vue'))