我在使用node.js时遇到问题,我对此并不熟悉。

我有一个JavaScript文件,需要使用.load "filename.js"将其加载到node.js中。

当我运行命令时,我只是从文件中的代码中打印出来。

这是我要加载的文件的代码。我已向我建议了更改。但是我仍然无法获得完整的代码。

class ArithmeticTaskRunner
{
  constructor()
  {
    this.tasks = [];
  }
  addNegationTask()
  {
    const negationTask = (x) => -x;
    this.tasks.push(negationTask)
    return this;
  }
  addAdditionTask(y)
  {
    const additionByY = (x) => x + y;
    this.tasks.push(additionByY)
    return this;
  }
  addMultiplicationTask(y)
  {
    const multiplyByY = (x) => x * y;
    this.tasks.push(multiplyByY)
    return this;
  }
  taskCount()
  {
    return this.tasks.length;
  }
  execute(n)
  {
    let currentResult = n;
    for(let task of this.tasks)
    {
        currentResult = task(currentResult)
    }
    return currentResult;
  }
}
let taskRunner = new ArithmeticTaskRunner()
taskRunner.addAdditionTask(10)
taskRunner.addNegationTask()
taskRunner.addMultiplicationTask()
taskRunner.execute(2)


这是此任务所需的输出和输入的示例

1。


  让taskRunner = new ArithmeticTaskRunner()
      未定义
  taskRunner.addAdditionTask(2)
      未定义
  taskRunner.addMultiplicationTask(4)
      未定义
  taskRunner.addAdditionTask(10)
      未定义
  taskRunner.execute(2)
      26
  taskRunner.execute(-2)
      10


2。


  taskRunner.execute()
      -5
  taskRunner.execute(10)
      -10
  taskRunner.taskCount
      3

最佳答案

如果要进行REPL会话并在命令行中运行命令,可以使用repl模块。

const repl = require('repl');

class ArithmeticTaskRunner {
  ... // Your class definition
}

// This starts the REPL session with the ArithmeticTaskRunner defined
repl.start().context.ArithmeticTaskRunner = ArithmeticTaskRunner;


然后在终端中:

node filename.js


当节点运行时:

let taskRunner = new ArithmeticTaskRunner()
taskRunner.addAdditionTask(2)
taskRunner.addMultiplicationTask(4)
taskRunner.addAdditionTask(10)
taskRunner.execute(2)
taskRunner.execute(-2)


如果要完全运行代码并输出结果,请在代码中使用console.log并运行node filename.js

class ArithmeticTaskRunner {
  ... // Your class definition
}

let taskRunner = new ArithmeticTaskRunner()
taskRunner.addAdditionTask(2)
taskRunner.addMultiplicationTask(4)
taskRunner.addAdditionTask(10)

console.log(taskRunner.execute(2))
console.log(taskRunner.execute(-2))


在终端:

node filename.js

关于javascript - 为什么 Node 仅打印出文件中的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54053350/

10-09 22:24