简体   繁体   中英

Node.js console.log not working

Simplest possible code in hello.js

(function() {
    console.log("Hello World!");
});

Running it with : $node hello.js

There is NO output. If I remove the enclosing function, works properly. But I do want to use the closure. Any ideas?

Node version 0.10.30. Ubuntu 12.04 x64

You,re not running your function.

You should add function call:

(function() {
  console.log("Hello World!");
}).call();

or simply

(function() {
  console.log("Hello World!");
})();

You need to call the function for it to work.

(function() {
    console.log("Hello World!");
})();

Note the added parentheses that call the function after it's been defined.

You are just defining your function, without calling it. You should adapt your script as follows:

console.log("Hello World!");

OR add call your function:

 (function() {
     console.log("Hello World!");
 }).call();

OR :

 (function() {
     console.log("Hello World!");
 })();

A good resource online to try various scripts is this

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM