Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. var mysql = require('mysql');
  2. //
  3. var http = require('http');
  4. var url = require('url');
  5.  
  6. var server = http.createServer(function(req, res) {
  7. query = decodeURIComponent(url.parse(req.url).pathname).split('/')[1];//получаем sql запрос
  8. console.log(query);
  9.  
  10. //Если запрос состоит из строки 'kill', завершаем работу сервиса
  11. if (query === 'kill') {
  12. res.writeHead(200, {"Content-Type": "text/html; charset=UTF-8"});
  13. res.end("<h1>Server кирдык<h1>");
  14. server.close('');
  15. req.connection.destroy('');
  16. console.log("кирдык");
  17. process.exit('');
  18. return;
  19. }
  20.  
  21. res.writeHead(200, {"Content-Type": "application/json; charset=UTF-8","Access-Control-Allow-Origin":"*",
  22. "Access-Control-Allow-Headers":"Origin, X-Requested-With, Content-Type, Accept"});
  23.  
  24. var sql = query;
  25. var connection = mysql.createConnection({
  26. host: 'airs.ce5k6a6fvfk2.us-east-1.rds.amazonaws.com',
  27. user: 'userairs',
  28. password: 'userairs',
  29. database : 'airs'
  30. });
  31. connection.connect();
  32. //выполняем запрос
  33. connection.query(sql,
  34. function(err, rows, fields) {
  35. connection.end();
  36. if (err)
  37. {
  38. console.log('Неверный запрос');
  39. res.writeHead(200, {"Content-Type": "text/html; charset=UTF-8"});
  40. res.end("<h1>Неверный запрос<h1>");
  41. }
  42. else
  43. {
  44. //формируем ответ
  45. author ={"autor":"is10-99", "script":"C:\\Dropbox\\edunet\\2014\\is10-99\\nodejsXmlServer\\coffee\\XmlServer.coffee", "versionOf":"2016-05-12", "/SQL":query};
  46. var arr = [author, rows];
  47. res.end(JSON.stringify(arr));
  48. }
  49. }
  50. );
  51.  
  52. });
  53.  
  54. server.listen(8080);
  55. console.log('Сервер стартовал на порту 8080')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement