【问题标题】:Node.js Script on the web-page with arguments(parameters)带有参数(参数)的网页上的 Node.js 脚本
【发布时间】:2019-05-06 00:29:15
【问题描述】:

我是 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.log(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.log(err)
        console.log(result);

    });
});

我需要通过使用网站链接中的参数以某种方式将结果(console.log(result);)中的信息打印到网站页面?有可能吗?

网站链接将如下所示 -

http://website.com/ISOCODE=GB&amp;DATE_FROM=2018-11-03&amp;DATE_TO=2018-11-03
或类似的东西

【问题讨论】:

    标签: html node.js arguments command-line-arguments


    【解决方案1】:

    我认为 URL 将是:http://website.com/?ISOCODE=GB&amp;DATE_FROM=2018-11-03&amp;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 注入的影响。

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 2012-08-30
      • 2021-09-27
      • 2011-11-19
      • 2018-11-18
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      相关资源
      最近更新 更多