我正在尝试创建一个node.js应用程序
alert('Sample Alert');导致我的程序崩溃。节点说
ReferenceError:未定义警报
然后退出。我可以在常规的html页面上运行javascript时使用alert函数,所以我不知道为什么会出现这种情况。这是一个单独的模块,我必须在node.js中使用吗?
发布于 2012-07-24 02:40:08
alert()函数是浏览器window对象的属性。它实际上并不是JavaScript的一部分;它只是在该环境中用于JavaScript代码的一种工具。
试试console.log("Hello World");
发布于 2014-08-02 09:56:07
只有在浏览器窗口的特殊上下文中执行JavaScript时,alert()函数才可用。它可以通过window对象获得。
Node.js不是用于(直接)编写桌面应用程序的。它主要用于编写服务器端JavaScript应用程序。如果您想要开发真正的桌面应用程序,您可以使用以下框架/包(以及更多)。
NW.js是一个基于Chromium和node.js的应用运行时。你可以用NW.js用HTML和JavaScript编写原生应用。它还允许您直接从DOM调用Node.js模块,并提供了一种使用所有Web technologies.编写本机应用程序的新方法
作为独立的可分发文件和npm包提供
同时,您可以使用console.log()在Node.js中输出一条消息。
console.log('hello');发布于 2014-09-27 09:30:35
虽然这些答案是“正确的”,因为浏览器之外没有可用的警报功能,但你没有理由不创建一个然后使用它:
node -e "function alert(x){
x === 'undefined' ? console.log('undefined') : console.log(x); return;
};
alert('x'); alert();"结果:
x
undefined然后,您可能不需要更改现有代码或示例或其他任何东西。
https://stackoverflow.com/questions/11618456
复制相似问题