【问题标题】:console.log show empty module [duplicate]console.log 显示空模块 [重复]
【发布时间】:2019-12-07 16:47:21
【问题描述】:

我是 Node.js 的新手,开始我的培训,但坚持使用控制台行为。 我尝试将 tutorial.js 模块与 app.js 附加,这样它将显示 tutorial.js 模块中的所有功能。

tutorial.js

const sum = (num1,num2) => num1 + num2;
const div = (num1,num2) => num1 / num2;
module.expose=sum;
module.expose=div;

app.js

const tutorial = require('./tutorial');
console.log(tutorial);

console.log(tutorial) 显示空模块 -

node app.js
{}

我做错了什么?

【问题讨论】:

  • 您需要将属性分配给exports 对象,而不是module
  • module.expose?还是 module.exports?
  • 是的,分配给 module.exports 或 export 对象。
  • tutorial.js const sum = (num1,num2) => num1 + num2;常量 div = (num1,num2) => num1 / num2; module.exports = {sum, div}; // 只需进行此更改

标签: javascript node.js


【解决方案1】:

你必须使用module.exports 而不是module.expose

const sum = (num1,num2) => num1 + num2;
    const div = (num1,num2) => num1 / num2;
    module.exports=sum;
    module.exports=div;

更多详情请看answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2019-06-18
    • 2011-03-07
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多