我遇到一个小问题无法解决。我使用的是 Node v8.1.1 版本,尝试使用 async/await 但是不起作用。我的代码片段看起来像这样:
const axios = require('axios');
const TOKEN = '...';
const httpClient = axios.create({
baseURL : 'https://myhost/api/',
headers : {
'Authorization': `Token ${TOKEN}`
}
});
try {
const resp = await httpClient.get('users?limit=200');
} catch(e) {
console.error(`Fail !\n${e}`);
}
当我尝试运行它时,我会收到这个错误消息,然后什么也没有发生:
/Users/mathieu/workspaces/galactic-tools/index.js:13
const resp = await httpClient.get('users?limit=200');
^^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:74:10)
at Object.runInThisContext (vm.js:116:10)
at Module._compile (module.js:533:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3
在Node 8版本中,应该直接支持Async/await,对吗?为了消除疑虑,我尝试使用node --harmony-async-await index.js
和node --harmony index.js
运行,但没有结果。
await
只能在async
函数内部使用。 - Felix Klingawait
使用吗? - mbreton