javascript - console.log ('You said ${reply}' 的输出问题;

标签 javascript node.js terminal

下面的文件是 vanilla.js,文本编辑器是 ATOM,使用终端在 nodejs 上运行。代码片段如下:

'use strict';
const Readline = require('readline');
const rl = Readline.createInterface({
  input:process.stdin,
  output:process.stdout,
  terminal: false
});

rl.setPrompt('> ');
rl.prompt();
rl.on('line', reply => {
  console.log('You said ${reply}');
});

用户输入 Hi 后,输出为 You said ${reply}

$ node app.js
> hi
You said ${reply}

你打招呼的地方
目前正在使用 Python v8.9.1

我是否遗漏了代码或任何所需的依赖项。参见 screenshots附上。

问候, 尼玛

最佳答案

You need to use backticks ` in order to use template strings.您需要更改代码中的这一行:

console.log('You said ${reply}');

console.log(`You said ${reply}`);

另请查看 this JSFiddle

关于javascript - console.log ('You said ${reply}' 的输出问题;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788994/

相关文章:

javascript - 如果带有 && 优先级的条件不起作用

docker - 如何从Docker Hub容器busybox停止Docker进程?

javascript - React & Meteor componentDidMount 说明

javascript - Canvas 中的 SVG feComposite 过滤器实现

node.js - 如何使用nodeJS下载保存在gridFS中的文件

node.js - 我想在 'npm install' 下载一些资源,大概使用 'prepublish' 脚本

javascript - express.js app.post 中间件未触发

macos - 在 OSX 中使用 grep 和 sed 查找和替换

ruby - 不小心删除了很多 "git clean -fd"的 stash 文件,现在我无法安装 Ruby

javascript - 当元素丢失属性时触发函数