You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					24 lines
				
				827 B
			
		
		
			
		
	
	
					24 lines
				
				827 B
			| 
											3 years ago
										 | var http = require("http"); | ||
|  | var Converter = require("../../core/Converter.js"); | ||
|  | function startWebServer (args) { | ||
|  |     args = args || {}; | ||
|  |     var serverArgs = { | ||
|  |         port: args.port || '8801', | ||
|  |         urlpath: args.urlpath || '/parseCSV' | ||
|  |     }; | ||
|  |     var server = http.createServer(); | ||
|  |     server.on("request", function(req, res){ | ||
|  |         if (req.url === serverArgs.urlpath && req.method === "POST"){ | ||
|  |             req.pipe(new Converter({constructResult:false})).pipe(res); | ||
|  |         } else { | ||
|  |             res.end("Please post data to: " + serverArgs.urlpath); | ||
|  |         } | ||
|  |     }); | ||
|  | 
 | ||
|  |     server.listen(serverArgs.port); | ||
|  |     console.log("CSV Web Server Listen On:" + serverArgs.port); | ||
|  |     console.log("POST to " + serverArgs.urlpath + " with CSV data to get parsed."); | ||
|  |     return server; | ||
|  | } | ||
|  | module.exports.startWebServer = startWebServer; |