asynchronous等待nodejs 7

我已经安装了nodejs 7.3.0,我有这样的代码:

let getContent = function (url) { // return new pending promise return new Promise((resolve, reject) => { // select http or https module, depending on reqested url const lib = url.startsWith('https') ? require('https') : require('http'); const request = lib.get(url, (response) => { // handle http errors if (response.statusCode < 200 || response.statusCode > 299) { reject(new Error('Failed to load page, status code: ' + response.statusCode)); } // temporary data holder const body = []; // on every content chunk, push it to the data array response.on('data', (chunk) => body.push(chunk)); // we are done, resolve promise with those joined chunks response.on('end', () => resolve(body.join(''))); }); // handle connection errors of the request request.on('error', (err) => reject(err)) }) }; let get = async function (url) { var content = await getContent(url); return content; } var html = get('https://developer.mozilla.org/it/'); 

在debugging中我收到这个:

 let get = async function (url) { ^^^^^^^^ SyntaxError: Unexpected token function at Object.exports.runInThisContext (vm.js:78:16) at Module._compile (module.js:543:28) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) 

没有function标志,节点7.3.0不支持asynchronous/等待 。 这样的产卵节点应该做的伎俩:

 node --harmony-async-await app.js 

编辑

节点现在正式支持7.6.0版本中的默认asynchronous/等待,该版本是将V8(Chromium的JavaScript引擎)更新到版本5.5 。