Advertisement
hackerboxes

node post data

Aug 18th, 2013
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. var http = require('http');
  2. var server = http.createServer();
  3. var querystring = require('querystring');
  4. var firstPage = function(res){
  5. res.writeHead(200, {'Content-Type': 'text/html'});
  6. var html = '<html><body>'+
  7. '<form action="/login" method="post">'+
  8. 'name:<input type="text" name="name"> </br>'+
  9. 'password:<input type="password" name="pwd"></br>'+
  10. '<input type="submit" value="login">'+
  11. '</form>'+
  12. '</body></html>';
  13. res.end(html);
  14. }
  15.  
  16. var login = function(req, res) {
  17. var info ='';
  18. req.addListener('data', function(chunk){
  19. info += chunk;
  20. })
  21. .addListener('end', function(){
  22. info = querystring.parse(info);
  23. if(info.name == 'a' && info.pwd =='1'){
  24. res.end('login success ' + info.name);
  25. }else{
  26. res.end('login failed ' + info.name);
  27. }
  28. })
  29. }
  30.  
  31. var requestFunction = function (req, res){
  32. if(req.url == '/'){
  33. return firstPage(res);
  34. }
  35. if(req.url == '/login'){
  36. if (req.method != 'POST'){
  37. return;
  38. }
  39. return login(req, res)
  40. }
  41. }
  42.  
  43. server.on('request',requestFunction);
  44. server.listen(1337, "127.0.0.1");
  45.  
  46. console.log('Server running at <a class="vglnk" title="Link added by VigLink" rel="nofollow" href="http://127.0.0.1:1337/"><span>http</span><span>://</span><span>127</span><span>.</span><span>0</span><span>.</span><span>0</span><span>.</span><span>1</span><span>:</span><span>1337</span><span>/</span></a>');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement