require("fs"); var ssid = "xxxxxxx"; var pwd="yyyyyyy"; //replace by yours SPI1.setup({mosi:D14,miso:D13,sck:D26}); //replace by yours E.connectSDCard(SPI1,D27); //replace by yours function httpServer(){ var me = this; var srv; function handleGet(req,res){ var a = url.parse(req.url,true); var f = E.openFile(a.pathname,"r"); var data,ext,type; if(f !== undefined){ res.writeHead(200,{"Content-Type":"text/html"}); do{ data = f.read(32); res.write(data); } while(data.length == 32); res.end(); f.close(); } else{ res.writeHead(200,{"Content-Type":"text/html"}); res.end(a.pathname + " not found"); } } function uploadPipe(a,req,res){ var f = E.openFile(a.query.pathname,"w"); req.on("data",function(data){f.write(data);}); req.on("close",function(){ f.close(); res.end("event upload done"); }); } function uploadStd(a,req,res){ var f = E.openFile(a.query.pathname,"w"); req.pipe(f,{chunkSize:32, end:false, complete:function(){ f.close(); res.end("pipe upload done"); } }); } function handlePost(req,res){ var a = url.parse(req.url,true); switch(a.pathname){ case "uploadPipe":uploadPipe(a,req,res);break; case "uploadStd":uploadStd(a,req,res);break; } } function handle(req,res){ if (req.method == 'POST') handlePost(req,res); else if(req.method == 'GET') handleGet(req,res); else req.connection.destroy(); } me.init = function(){ wifi.connect(ssid, {password: password}, function(ap) { srv = http.createServer(handle); srv.listen(8080); }); }; } var srv = new httpServer(); srv.init();