在节点命令行上加载和使用js文件

时间:2018-12-05 12:38:23

标签: javascript node.js

我如何在节点命令行上加载js文件以使用它?

我尝试过

> var myfile = require('./myfile.js');
> myfile.doSomething();
  

结果:myfile.doSomething不是函数

但是 myfile var为空(无功能,无var);

1 个答案:

答案 0 :(得分:0)

该命令表达式仅在我输入时有效:

  

Object.defineProperty(exports,“ __esModule”,{value:true});

在myfile.js中并使用导出(没有上面的表达式,导出将无法工作)。

// myfile.js
Object.defineProperty(exports, "__esModule", { value: true });

exports.doSomething = function() {
    return "Hello";
}

因此,在更改之后,我的命令行将起作用:

> var myfile = require('./myfile.js');
> myfile.doSomething();
  

结果:您好