Как получить аргументы, как HTML GET, в node.js - Почему код не выполняется? - PullRequest
0 голосов
/ 07 июля 2019

Привет, я пытаюсь получить аргумент со страницы node.js с именем RegistroScuola.js, на этой странице передается аргумент idAlunno на страницу Voti.js, и на этой странице я хочу получить аргумент, переданный.Как сделать?Я пытался использовать экспресс, но код не выполняется, я говорю о:

app.get('/registroScuola.js',function(request, response){
    console.log("request.idAlunno="+request.idAlunno);
    idAlunno = request.idAlunno;
});

это весь код:

const http = require('http');
const mysql = require('mysql');

const pool = mysql.createPool({
  host: '127.0.0.1',
  user: 'andrea',
  password: '******',
  database: 'scuola',
  charset: 'utf8'
});

//html string that will be send to browser
var reo ='<html><head><title>Voti</title></head><body><h1>Voti</h1>{${table}}</body></html>';

var express = require("express");
var app = express();

let idAlunno=0;

var sqlAlunni ='SELECT * FROM registro_voti WHERE id_alunno =';

//let sqlAlunni ='SELECT * FROM registro_voti WHERE id_alunno ="'+idAlunno+'"';
idAlunno = '"'+idAlunno+'"';
console.log("idAlunno="+idAlunno);

function setResHtml(sql, cb){
      pool.getConnection((err, con)=>{
        if(err) throw err;

        app.get('/registroScuola.js',function(request, response){
            console.log("request.idAlunno="+request.idAlunno);
            idAlunno = request.idAlunno;
        });

        con.query(sql+con.escape(idAlunno), (err, res, cols)=>{
          if(err) throw err;

          var rows = ''; //to store html rows

          //create html table with data from res.
          for (var i = 0; i < res.length; i++) {
              rows += `<tr><td style="cursor:pointer">${res[i].voto}</td></tr>`;
          }

          var table = `<table border="1" id="table1"><tr><th>Voto</th></tr>${rows}</table>`;

          con.release();       

          return cb(table);
        });
      });
    }

//create the server for browser access
const server = http.createServer((req, res)=>{
  setResHtml(sqlAlunni, resql=>{
    reo = reo.replace('{${table}}', resql);
    res.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});
    res.write(reo, 'utf-8');
    res.end();
  });
}).listen(8081);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...