Advertisement
Guest User

Untitled

a guest
Nov 8th, 2018
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var nodemailer = require('nodemailer');
  4. var MongoClient = require('mongodb');
  5. var url = require('url');
  6. /* GET home page. */
  7. const { spawn } = require('child_process');
  8.  
  9.  
  10. router.get('/', function(req, res, next) {
  11.  
  12. const bat = spawn('cmd.exe', ['/c', 'C:\\Users\\Peter\\WebstormProjects\\w3tutorial\\routes\\scripts.bat']);
  13.  
  14. bat.stdout.on('data', (data) => {
  15. console.log(data.toString());
  16. });
  17.  
  18. bat.stderr.on('data', (data) => {
  19. console.log(data.toString());
  20. });
  21.  
  22. bat.on('exit', (code) => {
  23. console.log(`Child exited with code ${code}`);
  24. });
  25.  
  26.  
  27. // res.render('index', { title: 'Express' });
  28. });
  29.  
  30. router.get('/mail', function(req, res, next) {
  31.  
  32. var transporter = nodemailer.createTransport({
  33. service: 'gmail',
  34. auth: {
  35. user: 'piotr.wegrzyn@rax.com.pl',
  36. pass: 'xDlolxD96'
  37. }
  38. });
  39.  
  40. var mailOptions = {
  41. from: 'wojtek.zimirski@rax.com.pl',
  42. to: 'peterw1114@gmail.com',
  43. subject: 'Sending Email using Node.js',
  44. text: 'Dupa!'
  45. };
  46.  
  47. transporter.sendMail(mailOptions, function(error, info){
  48. if (error) {
  49. console.log(error);
  50. } else {
  51. console.log('Email sent: ' + info.response);
  52. }
  53. });
  54.  
  55. });
  56.  
  57. router.get('/collectionadd',function (req , res , next) {
  58.  
  59. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  60. MongoClient.connect(uri, function(err, db) {
  61. if(err) {
  62. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  63. }
  64. console.log('Connected...');
  65. var dbo = db.db("test");
  66.  
  67.  
  68. dbo.createCollection("customers", function(err, res) {
  69. if (err) throw err;
  70. console.log("Collection created!");
  71. db.close();
  72. });
  73. });
  74. });
  75.  
  76.  
  77.  
  78. router.get('/insert',function (req , res , next) {
  79.  
  80. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  81. MongoClient.connect(uri, function(err, db) {
  82. if(err) {
  83. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  84. }
  85. console.log('Connected...');
  86. var dbo = db.db("test");
  87.  
  88. var myobj = { name: "CompanyOne Inc", address: "Highway 37" };
  89. var myobj2 = { name: "Second Inc", address: "Park Lane 38" };
  90. var myobj3 = { name: "Third Inc", address: "Park Lane 38" };
  91. var tab = {myobj,myobj2,myobj3};
  92. for(x in tab){
  93. dbo.collection("customers").insertOne(tab[x], function(err, res) {
  94. if (err) throw err;
  95. console.log("1 document inserted");
  96. db.close();
  97. });
  98. }
  99.  
  100.  
  101. });
  102. });
  103.  
  104.  
  105. router.get('/find',function (req , res , next) {
  106.  
  107. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  108. MongoClient.connect(uri, function(err, db) {
  109. if(err) {
  110. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  111. }
  112. console.log('Connected...');
  113. var dbo = db.db("test");
  114.  
  115. dbo.collection("customers").findOne({}, function(err, result) {
  116. if (err) throw err;
  117. var response = result.name + result.address;
  118. console.log(result.name + result.address);
  119. res.writeHead(200, {'Content-Type': 'text/html'});
  120. res.write(response);
  121. res.end();
  122. db.close();
  123. });
  124.  
  125. });
  126. });
  127. router.get('/query',function (req , res , next) {
  128.  
  129. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  130. MongoClient.connect(uri, function(err, db) {
  131. if(err) {
  132. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  133. }
  134. console.log('Connected...');
  135. var dbo = db.db("test");
  136.  
  137.  
  138. var query = { address: "Park Lane 38" };
  139. //var query = { address: /^S/ }; //only for strings. reg-exp: starts with letter 'S'
  140. dbo.collection("customers").find(query).toArray(function(err, result) {
  141. if (err) throw err;
  142. console.log(result);
  143. db.close();
  144. });
  145.  
  146. });
  147. });
  148.  
  149.  
  150.  
  151.  
  152. router.get('/sort',function (req , res , next) {
  153.  
  154. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  155. MongoClient.connect(uri, function(err, db) {
  156. if(err) {
  157. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  158. }
  159. console.log('Connected...');
  160. var dbo = db.db("test");
  161.  
  162. var mysort = { name: 1 };
  163. dbo.collection("customers").find().sort(mysort).toArray(function(err, result) {
  164. if (err) throw err;
  165. console.log(result);
  166. db.close();
  167. });
  168. });
  169. });
  170.  
  171.  
  172. router.get('/delete',function (req , res , next) {
  173.  
  174. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  175. MongoClient.connect(uri, function(err, db) {
  176. if(err) {
  177. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  178. }
  179. console.log('Connected...');
  180. var dbo = db.db("test");
  181. var theidID = '5bdb93248d8e0562dcb5814e';
  182. var o_id = new MongoClient.ObjectID(theidID);
  183. var myquery = { _id: o_id };
  184. dbo.collection("customers").deleteOne(myquery, function(err, obj) {
  185. if (err) throw err;
  186. console.log("1 document deleted");
  187. db.close();
  188. });
  189. });
  190. });
  191.  
  192. router.get('/update',function (req , res , next) {
  193.  
  194. const uri = "mongodb+srv://nodejs:root@cluster0-odrxs.mongodb.net/test"
  195. MongoClient.connect(uri, function(err, db) {
  196. if(err) {
  197. console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
  198. }
  199. console.log('Connected...');
  200. var dbo = db.db("test");
  201. var q = url.parse(req.url, true);
  202. var qdata = q.query; //returns an object: { year: 2017, month: 'february' }
  203. var sentName = qdata.name.replace(/"/g,'');
  204. var myquery = { name: sentName };
  205. console.log(sentName);
  206. var newvalues = { $set: {name: "Change Inc", address: "Canyon 123" } };
  207. dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) {
  208. if (err) throw err;
  209. console.log("1 document updated");
  210. db.close();
  211. });
  212. });
  213. });
  214.  
  215. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement