首页 > 解决方案 > 当有多个用户(包括示例)时,Node.js 如何执行代码?

问题描述

我是 node.js 的初学者,我正在尝试了解 Node.js 如何执行代码。

为了测试这一点,我创建了一个简单的应用程序,它执行以下操作:

  1. 用户将“姓名”和“身份证”号码输入到 html 中。此 html 向我的应用程序发出“发布”请求。

  2. 根据输入,应用程序生成一个 QR 码,它在下一页上显示为 base64 图像(我用 pug 渲染了该页面)。

我的问题是:假设有 100 万用户同时访问该应用程序,Node.js 是否仍会为每个用户运行该应用程序?即每个用户都有自己的、唯一的生成二维码?

代码:这是 POST 请求被发送到的地方。在响应中,图像(称为数据)作为 base64 字符串发送:

app.post('/generateQR', function (req, res) {
  var url = 'http://example.com/success.html';
  var urlString = `${url}?name=${validator.escape(
    req.body.name
  )}&id=${validator.escape(req.body.id)}`;
  generateqrcode(urlString).then((data) => {
    res.status(200).render('qr', {
      name: validator.escape(req.body.name),
      id: validator.escape(req.body.id),
      image: data,
    });
  });
});

这是实际生成二维码并将“数据”返回到上面代码片段的函数。

// Generate QR code
const generateqrcode = async (urlString) => {
  data = await qrcode.toDataURL(`${urlString}`);
  return data;
};

感谢您的回答。

标签: node.js

解决方案


推荐阅读