Size: a a a

2020 July 13

CM

Chingiz Mamiyev in pro.js
Denis Efremov
Если вотч то нет
Вотч в продакшене?🤔
источник

DE

Denis Efremov in pro.js
Chingiz Mamiyev
Вотч в продакшене?🤔
источник

DE

Denis Efremov in pro.js
Вечный дев )))
источник

CM

Chingiz Mamiyev in pro.js
🌚🌚🌚🌚
источник

А

Артём Курилко... in pro.js
Chingiz Mamiyev
Надо🌚
перезапустил, не помогло
источник

DE

Denis Efremov in pro.js
Ну начни разделять на зоны ответственности и проверяй работоспособность
источник

DE

Denis Efremov in pro.js
Так определишь что это
источник

А

Артём Курилко... in pro.js
да, надо
источник

CM

Chingiz Mamiyev in pro.js
Артём Курилко
перезапустил, не помогло
Покажи код главного файла🌚
источник

А

Артём Курилко... in pro.js
весь ?
источник

CM

Chingiz Mamiyev in pro.js
источник

А

Артём Курилко... in pro.js
'use strict';

const mysql = require("mysql2");
const bodyParser = require("body-parser");
const express = require('express');
const server = express();

const PORT = process.env.PORT || 3000;

// Parser for post request
const urlencodedParser = bodyParser.urlencoded({extended: false});

server.use("/public", express.static('public'));

// Connect to database
const connection = mysql.createConnection({
 host: "",
 port: "",
 user: "",
 database: "",
 password: ""
});

connection.connect(function (err) {
 if (err)
   return console.error("Error: " + err.message);
 else
   console.log("Connected to MySQL.");
});

// Website's API
server.get('/', function(request, response) {
   response.sendFile(__dirname + '/view/index.html');
});

// Redirect user to checkout page and save his information to db
server.post('/checkout', urlencodedParser, function(request, response){
   let purchasePlan;

   if (!request.body) return response.sendStatus(400);
   
   else if (request.body.plan == 'standart-plan') {
     console.log(true);
    purchasePlan = 1;
   }
   
   else {
     console.log(false);
     purchasePlan = 0;
   }
   connection.execute(INSERT INTO account_data(user_name, mail, is_standart_plan, api_key, secret_key) VALUES("${request.body.userName}", "${request.body.email}", "${purchasePlan}", "${request.body.apiKey}", "${request.body.secretKey}"););
   response.sendFile(__dirname + '/view/checkout.html');
});

// Contact url
server.post('/sendMail', urlencodedParser, function(request, response){
   console.log("post method works");
   let mailOptions = {
       from: '@gmail.com',
       to: ${request.body.receiverEmail},
       subject: '',
       text: ''
   };

   transporter.sendMail(mailOptions, function(error, info){
       if (error) {
           console.log(error);
       }
   });

   response.redirect('/');
});

server.get('*', function(request, response){
   if (request.accepts('html')) {
       response.sendFile(__dirname + '/view/error.html');
       return;
   }
});

server.listen(PORT, () => {
   console.log(Server has been started on ${PORT} port...)
});

// Sending Email
var nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
 service: 'gmail',
 auth: {
   user: '',
   pass: ''
 }
});
источник

CM

Chingiz Mamiyev in pro.js
Артём Курилко
'use strict';

const mysql = require("mysql2");
const bodyParser = require("body-parser");
const express = require('express');
const server = express();

const PORT = process.env.PORT || 3000;

// Parser for post request
const urlencodedParser = bodyParser.urlencoded({extended: false});

server.use("/public", express.static('public'));

// Connect to database
const connection = mysql.createConnection({
 host: "",
 port: "",
 user: "",
 database: "",
 password: ""
});

connection.connect(function (err) {
 if (err)
   return console.error("Error: " + err.message);
 else
   console.log("Connected to MySQL.");
});

// Website's API
server.get('/', function(request, response) {
   response.sendFile(__dirname + '/view/index.html');
});

// Redirect user to checkout page and save his information to db
server.post('/checkout', urlencodedParser, function(request, response){
   let purchasePlan;

   if (!request.body) return response.sendStatus(400);
   
   else if (request.body.plan == 'standart-plan') {
     console.log(true);
    purchasePlan = 1;
   }
   
   else {
     console.log(false);
     purchasePlan = 0;
   }
   connection.execute(INSERT INTO account_data(user_name, mail, is_standart_plan, api_key, secret_key) VALUES("${request.body.userName}", "${request.body.email}", "${purchasePlan}", "${request.body.apiKey}", "${request.body.secretKey}"););
   response.sendFile(__dirname + '/view/checkout.html');
});

// Contact url
server.post('/sendMail', urlencodedParser, function(request, response){
   console.log("post method works");
   let mailOptions = {
       from: '@gmail.com',
       to: ${request.body.receiverEmail},
       subject: '',
       text: ''
   };

   transporter.sendMail(mailOptions, function(error, info){
       if (error) {
           console.log(error);
       }
   });

   response.redirect('/');
});

server.get('*', function(request, response){
   if (request.accepts('html')) {
       response.sendFile(__dirname + '/view/error.html');
       return;
   }
});

server.listen(PORT, () => {
   console.log(Server has been started on ${PORT} port...)
});

// Sending Email
var nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
 service: 'gmail',
 auth: {
   user: '',
   pass: ''
 }
});
источник

CM

Chingiz Mamiyev in pro.js
Артём Курилко
'use strict';

const mysql = require("mysql2");
const bodyParser = require("body-parser");
const express = require('express');
const server = express();

const PORT = process.env.PORT || 3000;

// Parser for post request
const urlencodedParser = bodyParser.urlencoded({extended: false});

server.use("/public", express.static('public'));

// Connect to database
const connection = mysql.createConnection({
 host: "",
 port: "",
 user: "",
 database: "",
 password: ""
});

connection.connect(function (err) {
 if (err)
   return console.error("Error: " + err.message);
 else
   console.log("Connected to MySQL.");
});

// Website's API
server.get('/', function(request, response) {
   response.sendFile(__dirname + '/view/index.html');
});

// Redirect user to checkout page and save his information to db
server.post('/checkout', urlencodedParser, function(request, response){
   let purchasePlan;

   if (!request.body) return response.sendStatus(400);
   
   else if (request.body.plan == 'standart-plan') {
     console.log(true);
    purchasePlan = 1;
   }
   
   else {
     console.log(false);
     purchasePlan = 0;
   }
   connection.execute(INSERT INTO account_data(user_name, mail, is_standart_plan, api_key, secret_key) VALUES("${request.body.userName}", "${request.body.email}", "${purchasePlan}", "${request.body.apiKey}", "${request.body.secretKey}"););
   response.sendFile(__dirname + '/view/checkout.html');
});

// Contact url
server.post('/sendMail', urlencodedParser, function(request, response){
   console.log("post method works");
   let mailOptions = {
       from: '@gmail.com',
       to: ${request.body.receiverEmail},
       subject: '',
       text: ''
   };

   transporter.sendMail(mailOptions, function(error, info){
       if (error) {
           console.log(error);
       }
   });

   response.redirect('/');
});

server.get('*', function(request, response){
   if (request.accepts('html')) {
       response.sendFile(__dirname + '/view/error.html');
       return;
   }
});

server.listen(PORT, () => {
   console.log(Server has been started on ${PORT} port...)
});

// Sending Email
var nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
 service: 'gmail',
 auth: {
   user: '',
   pass: ''
 }
});
Sql инъекция есть (
источник

А

Артём Курилко... in pro.js
понял, исправлю
источник

DE

Denis Efremov in pro.js
Chingiz Mamiyev
Sql инъекция есть (
Я думал это только на пыхе возможно
источник

CM

Chingiz Mamiyev in pro.js
Артём Курилко
'use strict';

const mysql = require("mysql2");
const bodyParser = require("body-parser");
const express = require('express');
const server = express();

const PORT = process.env.PORT || 3000;

// Parser for post request
const urlencodedParser = bodyParser.urlencoded({extended: false});

server.use("/public", express.static('public'));

// Connect to database
const connection = mysql.createConnection({
 host: "",
 port: "",
 user: "",
 database: "",
 password: ""
});

connection.connect(function (err) {
 if (err)
   return console.error("Error: " + err.message);
 else
   console.log("Connected to MySQL.");
});

// Website's API
server.get('/', function(request, response) {
   response.sendFile(__dirname + '/view/index.html');
});

// Redirect user to checkout page and save his information to db
server.post('/checkout', urlencodedParser, function(request, response){
   let purchasePlan;

   if (!request.body) return response.sendStatus(400);
   
   else if (request.body.plan == 'standart-plan') {
     console.log(true);
    purchasePlan = 1;
   }
   
   else {
     console.log(false);
     purchasePlan = 0;
   }
   connection.execute(INSERT INTO account_data(user_name, mail, is_standart_plan, api_key, secret_key) VALUES("${request.body.userName}", "${request.body.email}", "${purchasePlan}", "${request.body.apiKey}", "${request.body.secretKey}"););
   response.sendFile(__dirname + '/view/checkout.html');
});

// Contact url
server.post('/sendMail', urlencodedParser, function(request, response){
   console.log("post method works");
   let mailOptions = {
       from: '@gmail.com',
       to: ${request.body.receiverEmail},
       subject: '',
       text: ''
   };

   transporter.sendMail(mailOptions, function(error, info){
       if (error) {
           console.log(error);
       }
   });

   response.redirect('/');
});

server.get('*', function(request, response){
   if (request.accepts('html')) {
       response.sendFile(__dirname + '/view/error.html');
       return;
   }
});

server.listen(PORT, () => {
   console.log(Server has been started on ${PORT} port...)
});

// Sending Email
var nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
 service: 'gmail',
 auth: {
   user: '',
   pass: ''
 }
});
Странно, вроде всё окей
источник

S

Stanislav in pro.js
Привет) может кто-нибудь посоветовать какие-нибудь курсы или блоги, где объясняют решения практических задач или кат, например? Буду признательна
источник

GA

Golovachov Anton in pro.js
Господа ученые, подскажите пожалуйста метод для парсинга строки и вырезания содержимого?
К примеру, нужно вынуть из строки с html-кодом содержимое  между <pre> и </pre>.
"<strong>Какой-такой JS?</strong><pre class="some shit" someGarb="true">Волшебный!↵</pre>"
источник

CM

Chingiz Mamiyev in pro.js
Golovachov Anton
Господа ученые, подскажите пожалуйста метод для парсинга строки и вырезания содержимого?
К примеру, нужно вынуть из строки с html-кодом содержимое  между <pre> и </pre>.
"<strong>Какой-такой JS?</strong><pre class="some shit" someGarb="true">Волшебный!↵</pre>"
На бэкенде я надеюсь ты хочешь это сделать.Правильно?
источник