Node.js警报导致崩溃

我正在尝试创build一个node.js应用程序和

alert('Sample Alert'); 

正在导致我的程序崩溃。 节点说

ReferenceError:警报没有定义

然后退出。 我可以在常规的HTML页面上运行JavaScript时使用alertfunction,所以我不知道为什么这是…这是一个单独的模块,我不得不使用node.js?

提前致谢。

alert()函数是浏览器window对象的一个​​属性。 这不是JavaScript的一部分。 这只是在该环境中提供给JavaScript代码的工具。

尝试console.log("Hello World");

alert()函数仅在浏览器窗口的特殊上下文中执行JavaScript时才可用。 它通过window对象可用。

Node.js不适用于编写桌面应用程序(直接)。 它主要用于编写服务器端JavaScript应用程序。 如果你想开发真正的桌面应用程序,你可以使用下面的框架/包。

  • AppJS

    可作为独立分发和npm包使用

  • 节点的WebKit

    node-webkit是基于Chromium和node.js的应用程序运行时。 您可以使用node-webkit在HTML和JavaScript中编写本机应用程序。 它还使您可以直接从DOM调用Node.js模块,并支持使用所有Web技术编写本地应用程序的新方法。


同时,您可以使用console.log()在Node.js中输出消息。

 console.log('hello'); 

您还需要代码来等待密钥。 这是一个开始:

 process.stdin.on('char', function() { var chunk = process.stdin.read(); if (chunk !== null) { process.stdout.write('data: ' + chunk + 'got?\n'); } }); 

虽然这些答案是“正确的”,因为在浏览器之外没有提供警报function,所以没有理由不能创build一个然后使用它:

 node -e "function alert(x){ x === 'undefined' ? console.log('undefined') : console.log(x); return; }; alert('x'); alert();" 

结果:

 x undefined 

那么你可能不需要改变你现有的代码或例子或其他什么。

Interesting Posts