Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = function(configuration) {
var inject = injector(configuration);
var root = parse(configuration.root);
var clientPath = path.join(require.resolve('testee-client'), '..', '..', 'dist');
var app = feathers()
.configure(socketio())
// Statically serves the adapters distributables in the given path
//testee-client main is defined as /dist/testee.js, so require will resolve to that subpath
.use(configuration.adapter, feathers.static(clientPath))
// Inject links to socket.io and the Testee client adapter distributable into any HTML page
.use(inject);
if(configuration.coverage) {
debug('setting up code coverage', configuration.coverage);
app.use(coverage(configuration.coverage, configuration.root));
}
// Depending on the root URL protocol set up a proxy or file server
if(root.protocol === 'http:' || root.protocol === 'https:') {
debug('initializing http proxy');
app.use(proxy.http(root, configuration));
} else {
// Use the plain path name
debug('intializing static file server', configuration.root);
app.use(feathers.static(configuration.root));
var feathers = require('feathers');
var api = require('./api');
// Initialize the application
var app = feathers()
// Initialize our API sub app
.use('/api', api)
.use('/', feathers.static(__dirname + '/public'));
app.listen(3030);
console.log('Feathers authentication app started on 127.0.0.1:3030');
var feathers = require('feathers');
var api = require('./api');
// Initialize the application
var app = feathers()
// Initialize our API sub app
.use('/api', api)
.use('/', feathers.static(__dirname + '/public'));
app.listen(3030);
console.log('Feathers authentication app started on 127.0.0.1:3030');
var feathers = require('feathers'),
bodyParser = require('body-parser'),
mongoService = require('../lib');
// Create a feathers instance.
var app = feathers()
// Setup the public folder.
.use(feathers.static(__dirname + '/public'))
// Enable Socket.io
.configure(feathers.socketio())
// Enable REST services
.configure(feathers.rest())
// Turn on JSON parser for REST services
.use(bodyParser.json())
// Turn on URL-encoded parser for REST services
.use(bodyParser.urlencoded({extended: true}))
// Connect to the db, create and register a Feathers service.
app.use('todos', new mongoService('todos'));
// Start the server.
var port = 8080;
app.listen(port, function() {
console.log('Feathers server listening on port ' + port);
const webpack = require('webpack')
const webpackConfig = require('./webpack.config')
const compiler = webpack(webpackConfig)
app.use(require('webpack-dev-middleware')(compiler, {
publicPath: webpackConfig.output.publicPath,
noInfo: true,
stats: {
colors: true
}
}))
app.use(require('webpack-hot-middleware')(compiler))
// Static files
app.use('/', feathers.static(__dirname))
// Seed with data
app.service('countries').create(require('country-data').countries.all)
app.listen(8030, () => {
console.log('Serving examples on http://localhost:8030')
})
const webpackHotMiddleware = require('webpack-hot-middleware');
const compiler = webpack(config);
app.use(webpackDevMiddleware(compiler, {
noInfo: true,
publicPath: config.output.publicPath
}));
app.use(webpackHotMiddleware(compiler));
/* eslint-enable */
}
app.use(compress())
.options('*', cors())
.use(cors())
.use(favicon(path.join(app.get('public'), 'favicon.ico')))
.use('/', serveStatic(app.get('public')))
.use(cookieParser())
.use(bodyParser.json({ limit: '20mb' }))
.use(bodyParser.urlencoded({ extended: true }))
.configure(hooks())
.configure(rest())
.configure(socketio())
.configure(services)
.configure(middleware);
export default app;
module.exports = app;
const init = () => {
// Basic configuration
app.use(compress());
app.options('*', cors());
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.configure(hooks());
app.configure(rest());
if (app.get('public')) {
debug('serving static files from', app.get('public'));
app.use('/', serveStatic(app.get('public')));
}
debug('socket.io enabled.');
const socketio = require('feathers-socketio');
app.configure(socketio());
if (app.get('auth')) {
app.configure(auth(app.get('auth')));
app.configure(local());
app.configure(jwt());
app.configure(cookies);
const addUser = (hook) => {
const id = hook.params.user._id;
return hook.app.service('users')
.get(id)
.then(user => {
// server.js
var feathers = require( 'feathers' ),
bodyParser = require( 'body-parser' ),
nedbService = require( 'feathers-nedb' );
var router = feathers.Router();
// Create a feathers instance.
var app = feathers()
// Setup the public folder.
.use( feathers.static( __dirname + '/public' ) )
// Enable Socket.io
.configure( feathers.socketio() )
// Enable REST services
.configure( feathers.rest() )
// Turn on JSON parser for REST services
.use( bodyParser.json() )
// Turn on URL-encoded parser for REST services
.use( bodyParser.urlencoded( {
extended: true
} ) )
// Connect to the db, create and register a Feathers service.
app.use( feathers.static( 'views/public' ) );
app.use( 'api/posts', new nedbService( 'posts' ) );
"permissions": {
authType: 'rerequest',
"scope": ["public_profile", "email"]
}
},
github: {
strategy: GithubStrategy,
"clientID": "your-github-client-id",
"clientSecret": "your-github-client-secret"
}
}))
// Initialize a user service
.use('/api/users', memory())
// A simple Message service that we can used for testing
.use('/messages', memory())
.use('/', feathers.static(__dirname + '/public'))
.use(function(error, req, res, next){
res.status(error.code);
res.json(error);
});
var messageService = app.service('/messages');
messageService.create({text: 'A million people walk into a Silicon Valley bar'}, {}, function(){});
messageService.create({text: 'Nobody buys anything'}, {}, function(){});
messageService.create({text: 'Bar declared massive success'}, {}, function(){});
messageService.before({
all: [
authHooks.verifyToken({secret: 'feathers-rocks'}),
authHooks.populateUser(),
authHooks.requireAuth()
]
app.use(httpLogger({ logger: log }))
// gzip compression
app.use(compress())
// http security headers
app.use(helmet())
// favicon
const faviconConfig = app.get('favicon')
assert(faviconConfig, 'must set `favicon` in config. example: "app/favicon.ico"')
app.use(favicon(faviconConfig))
// static files
if (assetConfig.root) {
app.use('/', feathers.static(assetConfig.root, assetConfig))
}
// javascript bundler
const entryFile = getEntryFile(assetConfig)
const entryPath = join(cwd, entryFile)
const bundlerHandler = Bundler(entryPath, {
dirname: cwd
})
const compiler = bundlerHandler.compiler
app.use(bundlerHandler)
compiler.on('error', (nodeName, edgeName, err) => {
log.fatal(err)
})
return (cb) => {
return startServer(app, cb)