Я новичок в 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
или что-то подобное






Я думаю, что 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-инъекциям.