1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- var express = require('express');
- var app = express();
- var bodyParser = require('body-parser');
- var request = require("request");
- const edurouter = require('./edurouter');
- const morgan = require('morgan');
- var path = require("path");
- var port = "7004";
- app.use(morgan('dev'));
- app.use(bodyParser.urlencoded({ extended: true, limit: '3mb' }));
- app.use(bodyParser.json({ limit: '3mb' }));
- app.use(function(req, res, next) {
-
- var origin = req.headers.origin || "*";
-
- res.setHeader('Access-Control-Allow-Origin', origin);
-
- res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
- res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
- res.header('Access-Control-Allow-Credentials', true);
-
- res.header('X-Powered-By', ' 3.2.1')
-
- res.header('Content-Type', 'application/json;charset=utf-8')
- next();
- });
- app.use('/edu', edurouter);
- app.all('/download', function(req, res, next) {
-
- request({
- url: req.body.url,
- method: "GET",
- encoding: null,
- headers: {
- 'Accept-Encoding': 'gzip, deflate'
- }
- },
- function(error, response, body) {
- if (!error && response.statusCode == 200) {
- res.setHeader('Content-Type', 'application/force-download');
- res.setHeader('Content-Disposition', 'attachment; filename=' + path.basename(req.body.url));
- res.setHeader('Content-Length', body.length);
- res.send(body);
- }
- });
- });
- app.listen(port);
- console.log('app happens on port ' + port);
|