Javascript 从主文件调用另一个文件中的异步函数

Javascript 从主文件调用另一个文件中的异步函数,javascript,node.js,Javascript,Node.js,我想从主文件调用异步函数hello()。异步函数位于另一个文件functions.js中 module.exports = { async function hello() { return 'Hello Alligator!'; } }; 主文件 var tasks = require('./functions'); hello().then(x => console.log(x)); functions.js module.exports = { async function

我想从主文件调用异步函数hello()。异步函数位于另一个文件functions.js中

module.exports = {
async function hello() {
  return 'Hello Alligator!';
}
};
主文件

var tasks = require('./functions');

hello().then(x => console.log(x));
functions.js

module.exports = {
async function hello() {
  return 'Hello Alligator!';
}
};
然而,我总是得到错误

async function hello() {
               ^^^^^

SyntaxError: Unexpected identifier

module.exports
是一个对象,您应该在对象中有
key:value

module.exports = {
  hello:async function(){
     return 'Hello Alligator!';
  }
};

您只需从代码中删除
函数

module.exports = {
  async hello() {
    return 'Hello Alligator!';
  }
};

您需要声明属性名称。此外,您的nodejs版本应该高于7,或者您应该使用Do
module.exports.hello
导入functions.js后,您必须使用
require
返回的值(
tasks.hello()
…)@FZs。。。是的,我改变了这一点,它起作用了。不知道为什么会被否决,可能人们不熟悉javascript中较新的语法。