UNPKG

1.93 kBJavaScriptView Raw
1var express = require('express');
2var path = require('path');
3var favicon = require('static-favicon');
4var logger = require('morgan');
5var cookieParser = require('cookie-parser');
6var bodyParser = require('body-parser');
7var debug = require('debug')('lab');
8
9var routes = require('./routes/index');
10
11var app = express();
12
13// view engine setup
14app.set('views', path.join(__dirname, 'views'));
15app.set('view engine', 'jade');
16
17app.use(favicon());
18app.use(logger('dev'));
19app.use(bodyParser.json());
20app.use(bodyParser.urlencoded());
21app.use(cookieParser());
22app.use(express.static(path.join(__dirname, 'public')));
23
24var busboy = require('connect-busboy');
25app.get('/', function (req, res) {
26
27 //res.render('index', { title: 'Express' });
28
29
30 res.send('<html><head></head><body>\
31 <form method="POST" enctype="multipart/form-data">\
32 <input type="text" name="textfield"><br />\
33 <input type="file" name="filefield"><br />\
34 <input type="submit">\
35 </form>\
36 </body></html>');
37});
38
39/*
40app.get('/', function(req, res) {
41 res.send('<html><head></head><body>\
42 <form method="POST" enctype="multipart/form-data">\
43 <input type="text" name="textfield"><br />\
44 <input type="file" name="filefield"><br />\
45 <input type="submit">\
46 </form>\
47 </body></html>');
48});
49*/
50
51// load the middleware
52app.use(busboy());
53// define a POST route
54app.post('/', function(req, res) {
55
56 req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
57 console.log('file', filename);
58 file.resume();
59 });
60 req.busboy.on('field', function(key, value, keyTruncated, valueTruncated) {
61 console.log('field', key, value);
62 });
63 req.busboy.on('finish', function() {
64 console.log('OVER!');
65 res.send('OK!');
66 });
67 req.pipe(req.busboy);
68
69});
70app.listen(3000);