-
Amira Abdel-Rahman authoredAmira Abdel-Rahman authored
serveCMODS.js 2.65 KiB
// Amira Abdel-Rahman
// (c) Massachusetts Institute of Technology 2020
// var fileName=process.argv.slice(2);
// var http = require('http');
// var finalhandler = require('finalhandler');
// var serveStatic = require('serve-static');
// var serve = serveStatic("./");
// var server = http.createServer(function(req, res) {
// var done = finalhandler(req, res);
// serve(req, res, done);
// });
// var port=8080;
// server.listen(8080);
// console.log(`Server listening on port ${port}`);
// console.log(`Open http://localhost:${port}/demos/indexCMODS.html in your browser`);
// // console.log(setup)
// var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
// var yourUrl="http://localhost:8080/demos/indexCMODS.html";
// var xhr = new XMLHttpRequest();
// // we defined the xhr
// xhr.onreadystatechange = function () {
// if (this.readyState != 4) return;
// if (this.status == 200) {
// var data = JSON.parse(this.responseText);
// // we get the returned data
// }
// // end of state change: it can be after some time (async)
// };
// xhr.open('GET', yourUrl, true);
// xhr.send();
// serverside app.js
// var express = require("express");
// var app = express();
// // will parse incoming JSON data and convert it into an object literal for you
// app.use(express.json());
// // app.use(express.urlencoded());
// app.use(express.urlencoded({ extended: true }))
// app.post("/", function(req, res) {
// // each key in req.body will match the keys in the data object that you passed in
// var myObject = req.body.data;
// // myObject.foo === "bar"
// res.send("I am done");
// });
// const express = require('express')
// const app = express()
// app.get('/', function (req, res) {
// res.send('Hello World')
// })
// app.listen(8080)
var express = require('express');
var fs = require('fs');
var app = express();
var path = require('path');
// will parse incoming JSON data and convert it into an object literal for you
app.use(express.json({limit: '50mb', extended: true}));
app.use(express.urlencoded({limit: '50mb', extended: true}));
// app.get('/', function(req, res) {
// res.sendFile(path.join(__dirname + '/indexCMODS.html'));
// });
// app.use(express.static('public'));
app.use(express.static(__dirname + '/')); // exposes index.html, per below
app.post("/", function(req, res) {
// each key in req.body will match the keys in the data object that you passed in
var myObject = req.body.data;
var setup=JSON.parse(myObject.foo);
console.log(setup);
// myObject.foo === "bar"
res.send("I am done");
});
port = 8080;
app.listen(port);
console.log('Listening at http://localhost:' + port)