gpt4 book ai didi

node.js - 异步等待与 nodejs 7

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:36 25 4
gpt4 key购买 nike

我已经安装了 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/');

在调试中我收到这个:

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)

最佳答案

Node 7.3.0 does not support async/await without a feature flag .像这样的生成 Node 应该可以解决问题:

node --harmony-async-await app.js

编辑

Node 现在正式支持 async/await by default in version 7.6.0 ,来自将 Chromium 的 JavaScript 引擎 V8 更新为 version 5.5 .

关于node.js - 异步等待与 nodejs 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com