节点Js、javascript、mysql,客户端看到/没有看到什么?

节点Js、javascript、mysql,客户端看到/没有看到什么?,javascript,html,css,mysql,node.js,Javascript,Html,Css,Mysql,Node.js,我必须为一个大学项目做一个必须在桌面浏览器和移动设备上运行的web应用程序。我必须使用HTML/CSS/JavaScript/Node/MySQL来完成。 我现在理解了node.js是什么,并且我理解它就像一个apache,当客户端请求某个东西时,它会发送一个HTTP数据包。我还添加了Node Express,并实现了MySQL。 现在,我创建了一个带有ejs扩展名的页面,其中包含for循环和从DB获取的变量值。现在,我的问题是: 谁来执行这个命令?(客户端或服务器) MySQL查询结果的列表/

我必须为一个大学项目做一个必须在桌面浏览器和移动设备上运行的web应用程序。我必须使用HTML/CSS/JavaScript/Node/MySQL来完成。 我现在理解了node.js是什么,并且我理解它就像一个apache,当客户端请求某个东西时,它会发送一个HTTP数据包。我还添加了Node Express,并实现了MySQL。 现在,我创建了一个带有ejs扩展名的页面,其中包含for循环和从DB获取的变量值。现在,我的问题是: 谁来执行这个命令?(客户端或服务器) MySQL查询结果的列表/数组发送给客户端,然后客户端决定必须根据JavaScript打印哪一行,还是服务器生成HTML页面并直接发送给客户端

这是节点服务器:

var express = require('express');
var mysql = require('mysql');
var select;
var app = express();

app.set('view engine', 'ejs');

var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "myPassword",
    database: "test"
  });

  con.connect(function(err) {
    if (err) throw err;
    con.query("SELECT nome FROM prova", function (err, result, fields) {
      if (err) throw err;
      select = result;
    });
  });

app.get('/count/:number', function(req, res) {
  res.render('page.ejs', {counter: req.params.number, names: select});
});

app.listen(8081);
这是我要求的页面:

<html>
    <head>
        <title>Titolo pagina web</title>
    </head>
    <body><h1>Sto per contare fino a <%= counter %></h1>

    <p><% 
        for (var i = 1; i <= counter; ++i) {
    %>

    <%= i %> ...

    <% } %></p>

    <p>Bene, ho finito. Adesso scelgo un nome a caso tra quelli che mi sono stati inviati.
        <%= names[0].nome %>
    </p>
    </body>
</html>

蒂托洛帕吉纳网
Sto per contare fino a
,是一个

MySQL查询结果的列表/数组发送给客户端,然后客户端决定必须根据JavaScript打印哪一行,还是服务器生成HTML页面并直接发送给客户端

不。客户端已经收到处理过的数据,他看不到模板上设计的源代码,也看不到NodeJS源代码。 一个简单的类比是看模板,好像他们在一个大学申请,数百名学生将收到相同的表格,你只需填写空白,然后发送。无论谁读了应用程序都不会知道你是怎么写的,你用的铅笔,你写的时间,他们只会看到已经处理过的数据。 在您的案例中,服务器将处理数据并以普通HTML格式发送结果。

,是一个简单的示例

MySQL查询结果的列表/数组发送给客户端,然后客户端决定必须根据JavaScript打印哪一行,还是服务器生成HTML页面并直接发送给客户端

不。客户端已经收到处理过的数据,他看不到模板上设计的源代码,也看不到NodeJS源代码。 一个简单的类比是看模板,好像他们在一个大学申请,数百名学生将收到相同的表格,你只需填写空白,然后发送。无论谁读了应用程序都不会知道你是怎么写的,你用的铅笔,你写的时间,他们只会看到已经处理过的数据。
服务器将处理数据并以普通HTML格式发送结果。

那么,服务器端是否像php页面一样?@davidelavale是的。例如,其行为与Laravel上的Blade相同。那么,它的服务器端是否类似于php页面?@davidelavale是的。例如,其行为与Laravel上的Blade相同。