var fun1=function(){console.log('hello');}
var fun2=fun1
console.log(fun2);
上面的代码在火狐中运行,打印fun2。在Chrome中,它打印函数体,在Node.js中,它打印Function。
为什么会有这种不同呢?
如何在Node.js中获取火狐的行为?
我为什么要问这个?
我问这个是因为我想调试从Idris生成的JS代码,其中JS运行时使用调用堆栈,我想以一种有意义的方式打印调用堆栈内容,Firefox做得最好,但我想在Node.js上调试代码,因此我想让Node.js将函数打印为Firefox,我该
我找到了 npm包,它允许我们使用Nodejs打印东西。
文档中有示例显示了如何从服务器中的js文件中打印。
print.js
var printer = require("../lib");
printer.printDirect({data:"print from Node.JS buffer" // or simple String: "some text"
//, printer:'Foxit Reader PDF Printer' // printer name, if missing then will pr
我在我的项目(MEANJS)中使用NodeJS 0.12。升级到NodeJS 4.4之后,该项目似乎仍然以UI的形式运行,特性仍然在浏览器中工作,但控制台没有打印日志,只有这些行在运行项目后打印出来:
Running "concurrent:default" (concurrent) task
Running "nodemon:dev" (nodemon) task
Running "watch" task
Waiting...
[nodemon] v1.2.1
[nodemon] to restart at any time, enter `r
我使用以下方法从parent.js文件中打印该文件的名称:
let path = require('path');
let fileName = path.basename(__filename);
console.log(fileName);
但是,我从child.js文件中调用一个parent.js文件,实际上我想从child.js文件中打印parent.js的文件名。
console.log(childFileName + " is being called by " + parentFileName);
childFileName is being ca