| var http = require('http'); |
| var https = require('https'); |
| |
| var express = require('express'); |
| const stream = require('stream'); |
| var app = express(); |
| var fs = require("fs"); |
| var path = require('path'); |
| var privateKey = fs.readFileSync('cert/private.key', 'utf8'); |
| var certificate = fs.readFileSync('cert/certificate.crt', 'utf8'); |
| var credentials = {key: privateKey, cert: certificate}; |
| |
| var bodyParser = require('body-parser') |
| |
| // parse application/x-www-form-urlencoded |
| app.use(bodyParser.urlencoded({ extended: false })) |
| |
| // parse application/json |
| app.use(bodyParser.json()) |
| |
| // parse application/vnd.api+json as json |
| app.use(bodyParser.json({ type: 'application/vnd.api+json' })) |
| |
| // parse some custom thing into a Buffer |
| app.use(bodyParser.raw({limit:1024*1024*20, type: 'application/octet-stream' })) |
| |
| // parse an HTML body into a string |
| app.use(bodyParser.text({ type: 'text/html' })) |
| app.get("/",function(req, res){ |
| res.send("ok"); |
| }) |
| |
| app.put('/publish/1/:filename', function (req, res) { |
| console.log(req.files); |
| console.log(req.body) |
| console.log(req.headers) |
| var filename = path.basename(req.params.filename); |
| filename = path.resolve(__dirname, filename); |
| console.log(req.params.filename); |
| fs.writeFile(filename, req.body, function (error) { |
| if (error) { console.error(error); } |
| }); |
| res.send("ok") |
| }) |
| var httpServer = http.createServer(app); |
| var httpsServer = https.createServer(credentials, app); |
| |
| var httpPort=3908 |
| var httpsPort=3909 |
| httpServer.listen(httpPort); |
| console.log("DR-simulator listening (http) at "+httpPort) |
| httpsServer.listen(httpsPort); |
| console.log("DR-simulator listening (https) at "+httpsPort) |
| |