Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// req.file is the `file_name` file
// req.body will hold the text fields, if there were any
//returns json {
// "file_size": 51938,
// "body": {
// "key1": "va1"
// }
//}
res.jsonp({'file': req.file, fields: req.body});
});
server.post('/echoMultipartBodyMultipleFileStats', upload.any(), function (req, res, next) {
res.jsonp({files: req.files, fields: req.body});
});
server.use(jsonServer.bodyParser);
server.use((req, res, next) => {
next();
});
server.use(router);
server.listen(3027, () => {
console.log('JSON Server is running')
});
connection = server.listen(port, () => {
// set middlewares
server.use(middlewares);
// setup the body-parser for POST, PUT & PATCH requests
server.use(jsonServer.bodyParser);
// set test routes
server.get('/profile/auth', (req, res) => {
res.writeHead(200, 'OK', { 'Authorization': token });
res.end(JSON.stringify(schema.profile));
});
// use router
server.use(router);
});
}
function init() {
server.use(jsonServer.bodyParser);
server.use(function(req, res, next) {
if (process.env.LOG_LEVEL && process.env.LOG_LEVEL === 'debug') {
console.log(req.body);
}
next();
});
loadDataFiles().then(function(resp) { // We load all endpoints
return loadLocalOverrideFiles(resp);
})
.then(function(endpoints) { // We apply local endpoint overrides
let uniqueURLS = 0;
lodash.forIn(endpoints, function(data, endpointName) {
uniqueURLS += Object.keys(data).length;
buildRESTRoute(data, endpointName); // This builds the rest route
});
const Server = require('json-server')
const config = require('./config')
const PORT = process.env.PORT || 8800
// Notice: Keep correct sequences, otherwise request body would be empty object.
const server = Server.create()
const middleware = Server.defaults()
const router = Server.router()
server.use(middleware)
server.use(Server.bodyParser)
config.initConfig(server)
server.use(router)
server.listen(PORT, () => {
console.log(`[json server]: Server is running at http://localhost:${PORT}`)
})
// Mock REST API server without database
// Uses JSON Server https://github.com/typicode/json-server
// - Ben Coleman, Dec 2018
//
const jsonServer = require('json-server')
const server = jsonServer.create()
const path = require('path')
const router = jsonServer.router(path.join(__dirname, 'db.json'))
// Pretend we're using MongoDB style ids
router.db._.id = '_id';
// Set up middleware and bodyParser for JSON
const middlewares = jsonServer.defaults()
server.use(middlewares)
server.use(jsonServer.bodyParser)
// Static routes
server.get('/api', (req, res) => {
res.send('<h1>Mock API server for Smilr is running</h1>')
})
server.get('/api/info', (req, res) => {
res.send({ message: "Mock API server for Smilr is running"})
})
// Various routes and tricks to act like the real Smilr API
var today = new Date().toISOString().substr(0, 10)
server.use(jsonServer.rewriter({
"/api/feedback/:eid/:tid": "/api/feedback?event=:eid&topic=:tid",
"/api/events/filter/future": "/api/events?start_gte="+today+"&start_ne="+today,
"/api/events/filter/past": "/api/events?end_lte="+today+"&start_ne="+today,
"/api/events/filter/active": "/api/events?start_lte="+today+"&end_gte="+today
/* eslint-disable import/no-commonjs */
const jsonServer = require('json-server')
const { dbFile } = require('./db')
const server = jsonServer.create()
const router = jsonServer.router(dbFile)
const middlewares = jsonServer.defaults()
const cart = require('./modules/cart')
const user = require('./modules/user')
server.use(middlewares)
server.use(jsonServer.bodyParser)
server.use([cart, user])
router.render = (req, res) => {
if (req.method === 'GET') {
if (req.path === '/users') {
const users = res.locals.data.map(item => {
delete item.password
return item
})
res.jsonp(users)
return
}
var randomStr = function (length) {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < length; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
// Set default middlewares (logger, static, cors and no-cache)
server.use(middlewares)
// To handle POST, PUT and PATCH you need to use a body-parser
// You can use the one used by JSON Server
server.use(jsonServer.bodyParser)
/* DB defaults
----------------------------------------------------*/
// Set some defaults (required if your JSON file is empty)
var db = low(source, { storage: fileAsync });
db.defaults({ users: [], roles: [], password_reset_tokens: [], user_settings: [] })
.write()
// Middleware actions
server.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');
//intercepts OPTIONS method
const jsonServer = require('json-server');
const ip = require('ip').address();
const server = jsonServer.create();
const middlewares = jsonServer.defaults();
const createDB = require('./db.js');
const mounted = require('./route');
const DB = createDB();
const router = jsonServer.router(DB);
server.use(jsonServer.bodyParser);
server.use(middlewares);
mounted(server, DB);
server.use(router);
server.listen(
{
host: ip,
port: 3167
},
function() {
console.log(`JSON Server is running in http://${ip}:3167`);
}
);
const readers = {
11: "12314",
12: "12234"
};
const admins = {
16: "1111"
};
const superAdmins = {
10: "11111"
};
server.use(middlewares);
server.use(jsonServer.bodyParser);
server.use((req, res, next) => {
res.header("access-control-expose-headers",
"X-AUTHENTICATION"
);
next()
});
server.get('/user', (req, res) => {
let token = req.header('X-AUTHENTICATION');
let id = token.substr(token.length - 2);
res.redirect(`/users/${id}`);
});
server.post('/login', (req, res) => {
let id = req.body["id"];
let token = "O8Hp9YH98h98YO89y90T0F87feG80F";
if (readers.hasOwnProperty(id) && readers[id] === req.body['password']) {
res.set({