node.js - 如何在 node.js 中显示警报消息

标签 node.js alert

我该怎么办??我在 node.js 上工作。我不能使用 alert("sometext");

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("project");

  dbo.collection("Register").findOne({Email:  req.body.email} , function(err, result) {
  if (result.Password == req.body.psw) {
      console.log("Correct go next page");
    }
    else{
      window.alert("sometext");
    });
    db.close();
  });
});

output = ReferenceError: 窗口未定义

最佳答案

假设您知道您在哪个操作系统上运行,最可靠的方法是使用它的 native shell(到目前为止,我尝试过的大多数 NPM 包都无法开箱即用)。对于 Windows Powershell,它可能如下所示:

const { spawnSync } = require('child_process');

const messag = "Hello world";

spawnSync("powershell.exe", [`
Add-Type -AssemblyName PresentationCore,PresentationFramework;
[System.Windows.MessageBox]::Show('${messag}');
`]);

您还可以显示提示,例如是/否等。查看更多信息 here

更新 dialog package似乎开箱即用,但似乎没有 PowerShell 提供的选项那么多。

关于node.js - 如何在 node.js 中显示警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56352600/

相关文章:

iphone - 一元表达式的无效参数类型 void

php - META 标签中的 Javascript 警报

javascript - Chrome 不显示 Javascript 警告框

javascript - Passport.js:无法读取未定义的属性 'username'( Node )

javascript - 如何使 jest 识别相对于项目根目录的导入?

node.js - 即使我在所需目录中没有 `npm link` `npm link <package_name>` 也可以工作

javascript - 通过 Javascript 或 jQuery 对 HTML 进行比较

android - 避免使用 'px' 作为单位,改用 'dp'

javascript - 设备用户代理检测| Node.js | express 用户代理 |解析数据

ios - 当从弹出窗口中选择特定操作时,将 segue 添加到另一个 View Controller