我在使用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/