Node.js Скрипт на веб-странице с аргументами (параметрами)

Я новичок в NODE.js. А вот и мы.

Это мой КОД NODE.js:

// CONFIGURATION
var ISOCODE = process.argv[2];
var DATE_FROM = process.argv[3];
var DATE_TO = process.argv[4];
var express = require('express');
var app = express();
var config = require('./config');


var sql = require("mssql");

// connect to your database
sql.connect(config, function (err) {

    if (err) console.info(err);

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query(`
        SELECT IsoCountryCode,PLU,sum(Quantity) AS Quantity 
            FROM IntegrationRepository_PROD.Drupal.Export_ProductSales
                WHERE IsoCountryCode = '${ISOCODE}'
                    AND OrderDateTime >= '${DATE_FROM}' 
                    AND OrderDateTime <= '${DATE_TO}' 
        GROUP BY IsoCountryCode,PLU`, function (err, result, fields) {

        if (err) console.info(err)
        console.info(result);

    });
});

Мне нужно как-то распечатать информацию из результата (console.info (результат);) на страницу веб-сайта, используя аргументы из ссылки на веб-сайт? Является ли это возможным?

Ссылка на сайт будет выглядеть так -

http://website.com/ISOCODE=GB&DATE_FROM=2018-11-03&DATE_TO=2018-11-03
или что-то подобное

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что URL-адрес будет: http://website.com/?ISOCODE=GB&DATE_FROM=2018-11-03&DATE_TO=2018-11-03 (обратите внимание на ?)

Вам необходимо создать маршрут GET для этого приложения.

// STEP 1. Create ROUTE
app.get('/', (req, res) => {
    // STEP 2. Extract the GET variables
    //get the variables from request params.
    const { ISOCODE, DATE_FROM, DATE_TO } = req.query;

    /* Your SQL CODE, can use ISOCODE, DATE_FROM, DATE_TO as variables*/

});

Но вы ДОЛЖНЫ ДЕФИЦИРОВАТЬ ввод, так как он очень чувствителен к SQL-инъекциям.

Другие вопросы по теме