2016-12-01 21 views
1

嘗試學習從基本的NodeJS功能,停留在追加字符串變量文件:的NodeJS v6.9.1變量不起作用

const fs = require('fs'); 
const os = require('os'); 

var user = os.userInfo(); 

fs.appendFile('test.txt', 'Hello ${user.username}!'); 

從test.txt的我:

Hello ${user.username}! 

這裏出了什麼問題?

回答

2

您需要使用回蜱(`),而不是「

fs.appendFile('test.txt', `Hello ${user.username}!`); 

Template literals

模板文字是由背打勾封閉(重音) 字符,而不是雙或單引號。

+0

謝謝!現在我懂了。另外StackOverflow正在NodeJS模式下運行。 :D – Dreamer

+0

對不起還有一個問題:模板文字的起源是什麼?看起來像一個JavaScript的東西,但我不知道這是從某些庫或JavaScript語法的一般部分的一些新標準。 – Dreamer

+1

@Dreamer模板文字版本的ES2015/ES6規格 – Mikhail