loopback-component-storage/example/app-loopback.js

41 lines
1.1 KiB
JavaScript
Raw Normal View History

2013-07-16 17:42:47 +00:00
var loopback = require('loopback')
, app = module.exports = loopback();
2013-07-03 01:10:23 +00:00
2014-01-10 19:34:37 +00:00
var path = require('path');
2013-07-03 01:10:23 +00:00
2014-01-14 18:26:09 +00:00
app.use(app.router);
2013-07-03 01:10:23 +00:00
// expose a rest api
2013-07-16 17:42:47 +00:00
app.use(loopback.rest());
2013-07-03 01:10:23 +00:00
app.configure(function () {
app.set('port', process.env.PORT || 3000);
});
2013-07-16 17:42:47 +00:00
var ds = loopback.createDataSource({
2014-01-10 19:34:37 +00:00
connector: require('../index'),
2013-07-03 23:58:20 +00:00
provider: 'filesystem',
2014-01-10 19:34:37 +00:00
root: path.join(__dirname, 'storage')
2013-07-03 23:58:20 +00:00
});
2014-01-10 19:34:37 +00:00
var Container = ds.createModel('container');
2013-07-03 23:58:20 +00:00
app.model(Container);
2013-07-03 01:10:23 +00:00
app.get('/', function (req, res, next) {
res.setHeader('Content-Type', 'text/html');
var form = "<html><body><h1>Storage Service Demo</h1>" +
2014-01-10 19:34:37 +00:00
"<a href='/containers'>List all containers</a><p>" +
2013-07-03 01:10:23 +00:00
"Upload to container c1: <p>" +
2014-01-10 19:34:37 +00:00
"<form method='POST' enctype='multipart/form-data' action='/containers/container1/upload'>"
2013-07-03 01:10:23 +00:00
+ "File to upload: <input type=file name=uploadedFiles multiple=true><br>"
+ "Notes about the file: <input type=text name=note><br>"
+ "<input type=submit value=Upload></form>" +
"</body></html>";
res.send(form);
res.end();
});
app.listen(app.get('port'));
console.log('http://127.0.0.1:' + app.get('port'));