Может и баян старый, но я тут наступил сегодня: циклические зависимости в ноде резолвятся в пустой объект. Вот немного сильно упрощенного кода.
Есть модуль models/user:
var api = require('../lib/api');
function UserModel() {
}
ar TwitterStrategy = require('passport-twitter').Strategy; | |
var FacebookStrategy = require('passport-facebook').Strategy; | |
var LinkedinStrategy = require('passport-linkedin').Strategy; | |
var passport = require('passport'); | |
var _ = require('underscore'); | |
var configurable = require('configurable-module'); | |
function configure(options) { |
"use strict"; | |
var passport = require('./passport'); | |
var config = { | |
redirectBack: redirectBack | |
} | |
function redirectBack(req, res) { | |
res.redirect(req.param('__back') && decodeURIComponent(req.param('__back')) || '/'); | |
} |
"apps": { | |
"twitter": { | |
"consumerKey": "1234", | |
"consumerSecret": "1234", | |
"callbackURL": "http://localhost/auth/twitter/callback" | |
}, | |
"linkedin": { | |
"consumerKey": "1234", | |
"consumerSecret": "1234", | |
"callbackURL": "http://localhost/auth/linkedin/callback" |
# .bashrc | |
PS1="\[\033[1;30m\][\[\033[1;34m\]\u\[\033[1;30m\]@\[\033[0;35m\]\h\[\033[1;30m\]] \[\033[0;37m\]\W \[\033[1;30m\]\$\[\033[0m\] " | |
export PATH=~/npm/bin:$PATH | |
# Source global definitions | |
if [ -f /etc/bashrc ]; then | |
. /etc/bashrc | |
fi |
Может и баян старый, но я тут наступил сегодня: циклические зависимости в ноде резолвятся в пустой объект. Вот немного сильно упрощенного кода.
Есть модуль models/user:
var api = require('../lib/api');
function UserModel() {
}
Let's pretend I've decided to build a spice rack. | |
I've done small woodworking projects before, and I think I have a pretty good idea of what I need: some wood and a few basic tools: a tape measure, a saw, a level, and a hammer. | |
If I were going to build a whole house, rather than just a spice rack, I'd still need a tape measure, a saw, a level, and a hammer (among other things). | |
So I go to the hardware store to buy the tools, and I ask the sales clerk where I can find a hammer. | |
"A hammer?" he asks. "Nobody really buys hammers anymore. They're kind of old fashioned." |
/* | |
Example of legacy lib | |
./legacy_lib.js | |
*/ | |
App = App || {}; | |
App.Tool = function () { | |
}; | |
{ | |
"env": { | |
"browser": true, | |
"node": true, | |
"es6": true | |
}, | |
"plugins": ["react"], | |
"ecmaFeatures": { |
Working with AWS makes me feel like coding in AST.
var params = {
TableName: 'Table',
AttributesToGet: [
'BucketId',
'BucketKey'
],
KeyConditions: {