为什么 "print" 在 node.js 中不起作用?

Why "print" doesn't work in node.js?

我有 JavsScript 个功能为 print 的代码。它在 Web 浏览器的控制台中正常工作,但是当我 运行 使用节点的这段代码时,我得到错误:

ReferenceError: print is not defined

当然可以用console.log,但我想知道为什么printnode中没有实现?

window.print() 打开浏览器的打印机对话框打印当前页面。它不会 向控制台打印一些东西。参见mdn docs。因此这不是你所期望的。

print() 打印浏览器呈现的文档。 nodejs中没有文档可以打印

printwindow.print() 打开打印对话框以打印当前文档。

相比之下,console.log() 向 Web 控制台输出一条消息。

如果您的目的是实际将文件从 Node.js 打印到 'hardware printer',那么请查看 node-printer.

等项目
  1. 在 Ubuntu 16.04-17.10 中安装 SpiderMonkey 打开终端并输入:

    sudo apt install libmozjs-24-0v5 libmozjs-24-bin
    
  2. 启动Mozilla的SpiderMonkey引擎,也可以作为交互 解释器,从终端类型:

    js24
    
  3. 退出js24:

    quit()