2015-09-29 11 views
6

In base a MDN, Template Stringsdovrebbe funzionare in Chrome e per estensione V8 su cui si basa Node.js; ma quando provo il seguente ottengo un errore di sintassi:Impossibile utilizzare le stringhe di template in node.js

var name = 'coffee'; 
console.log(`Hello, ${name}!`); 

esecuzione node file.js solo si traduce in un SyntaxError: Unexpected token ILLEGAL

C'è una sorta di bandiera Devo permettere a utilizzare questa funzione, o è semplicemente non implementato nel nodo?

+3

Quale versione di node.js stai usando? solo v4.0.0 e sopra stringhe del modello di supporto. – Touffy

+0

Per qualsiasi motivo ho v0.12.7, e l'ho scaricato meno di un mese fa –

+1

@ElectricCoffee: Un mese fa, v0.12.7 era effettivamente la versione corrente. Da allora, Node.js e io.js si sono unificati (io.js era un fork) e la prima versione ricombinata era considerata v4.0.0 (poiché io.js utilizzavo semere ed era alla v3.3.1) . –

risposta

16

Stringhe di modello aggiunte in NodeJS v4.0.0. E posso confermare che funzionano almeno fino alla v4.1.1; Non mi sono preoccupato di controllare la v4.0.0, ma non ho motivo di dubitare dell'annuncio collegato. Non è richiesto alcun flag di runtime speciale.

+0

Potrei usare questa funzione almeno su iojs 3.3.1 – Raptor