|
@@ -1,12 +1,12 @@
|
|
|
// call the packages we need
|
|
|
-var express = require('express'); // call express
|
|
|
-var app = express(); // define our app using express
|
|
|
+var express = require('express'); // call express
|
|
|
+var app = express(); // define our app using express
|
|
|
var bodyParser = require('body-parser');
|
|
|
var request = require("request");
|
|
|
-const edurouter = require('./pbl');
|
|
|
+const edurouter = require('./ssti');
|
|
|
const morgan = require('morgan');
|
|
|
var path = require("path");
|
|
|
-var port = "7003"; // set our port
|
|
|
+var port = "7003"; // set our port
|
|
|
//const cors = require('cors')
|
|
|
app.use(morgan('dev'));
|
|
|
// configure app to use bodyParser()
|
|
@@ -15,7 +15,7 @@ app.use(bodyParser.urlencoded({ extended: true, limit: '3mb' }));
|
|
|
app.use(bodyParser.json({ limit: '3mb' }));
|
|
|
|
|
|
//暂时全跨域
|
|
|
-app.use(function (req, res, next) {
|
|
|
+app.use(function(req, res, next) {
|
|
|
///var allowedOrigins = [config.local.origin,'http://cocorobo.hk','http://www.cocorobo.hk','https://cocorobo.hk','http://cloud.cocorobo.hk','https://cloud.cocorobo.hk'];
|
|
|
var origin = req.headers.origin || "*";
|
|
|
//if(allowedOrigins.indexOf(origin) > -1){
|
|
@@ -26,7 +26,7 @@ app.use(function (req, res, next) {
|
|
|
res.header('Access-Control-Allow-Credentials', true);
|
|
|
//修改程序信息与版本
|
|
|
res.header('X-Powered-By', ' 3.2.1')
|
|
|
- //内容类型:如果是post请求必须指定这个属性
|
|
|
+ //内容类型:如果是post请求必须指定这个属性
|
|
|
res.header('Content-Type', 'application/json;charset=utf-8')
|
|
|
next();
|
|
|
});
|
|
@@ -39,20 +39,20 @@ app.use(cors({
|
|
|
}));
|
|
|
*/
|
|
|
// all of our routes will be prefixed with /api
|
|
|
-app.use('/api/pbl', edurouter);
|
|
|
+app.use('/api', edurouter);
|
|
|
// app.use('/game', game);
|
|
|
|
|
|
-app.all('/download', function (req, res, next) {
|
|
|
+app.all('/download', function(req, res, next) {
|
|
|
//req.body.url = "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E4%B8%8B%E8%BD%BD%20%284%29.doc";
|
|
|
request({
|
|
|
- url: req.body.url,
|
|
|
- method: "GET",
|
|
|
- encoding: null,
|
|
|
- headers: {
|
|
|
- 'Accept-Encoding': 'gzip, deflate'
|
|
|
- }
|
|
|
- },
|
|
|
- function (error, response, body) {
|
|
|
+ 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));
|
|
@@ -65,4 +65,4 @@ app.all('/download', function (req, res, next) {
|
|
|
// START THE SERVER
|
|
|
// =============================================================================
|
|
|
app.listen(port);
|
|
|
-console.log('app happens on port ' + port);
|
|
|
+console.log('app happens on port ' + port);
|