node.js - 当有多个用户(包括示例)时,Node.js 如何执行代码?
问题描述
我是 node.js 的初学者,我正在尝试了解 Node.js 如何执行代码。
为了测试这一点,我创建了一个简单的应用程序,它执行以下操作:
用户将“姓名”和“身份证”号码输入到 html 中。此 html 向我的应用程序发出“发布”请求。
根据输入,应用程序生成一个 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;
};
感谢您的回答。
解决方案
推荐阅读
- c - 通过将 void 指针转换为不同的结构指针来访问它的内容
- git - 如何在 Git 中扩展分支的工作
- github - 我可以使分叉的 github 存储库从原始版本中保持最新吗?
- firebase - firestore.FieldValue.serverTimestamp() 是异步的吗?
- shell - 两台 Windows 10 计算机上 Shell 命令的不同结果
- javascript - 如何在快速路由中访问 ajax 获取调用参数
- python - Python:捕获两个异常之一
- swift - 横幅广告仅在应用程序首次启动时显示
- python - 尝试使用 scipy.optimize.curve_fit 拟合 2D 高斯。引发错误说 N 不得超过 M
- python - 如何在python代码中设置环境变量