123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- var express = require('express');
- var app = express();
- var bodyParser = require('body-parser');
- var request = require("request");
- const edurouter = require('./ssti');
- const morgan = require('morgan');
- var path = require("path");
- var port = "7003";
- 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', "https://cxcy.ssti.net.cn");
-
- 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('X-Powered-By', ' 3.2.1')
-
- res.header('Content-Type', 'application/json;charset=utf-8')
- next();
- });
- app.use((req, res, next) => {
- res.Back = (code, msg, data) => res.send({ status: code, msg: msg, data: data });
- next();
- })
- app.use('/api', 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);
|