Node.js 在NodeJS中导入后,导出的函数不显示
我正在尝试从文件导入一些异步等待函数。然而,在进口后,似乎没有一种出口产品变得可见。我只看到asyc在等待这个问题。就我所见,我用正常功能做了同样的事情,它似乎工作正常 我试图导入的文件是Node.js 在NodeJS中导入后,导出的函数不显示,node.js,async-await,require,Node.js,Async Await,Require,我正在尝试从文件导入一些异步等待函数。然而,在进口后,似乎没有一种出口产品变得可见。我只看到asyc在等待这个问题。就我所见,我用正常功能做了同样的事情,它似乎工作正常 我试图导入的文件是helper.ts,代码如下: // some dependencies like below: import mydriver from "driver"; const driver = mydriver.driver( // connection settings ); module.
helper.ts
,代码如下:
// some dependencies like below:
import mydriver from "driver";
const driver = mydriver.driver(
// connection settings
);
module.exports = {
myFunction: async (arg) => {
const session = driver.session();
var result = await session.writeTransaction(
// a query
);
session.close();
return result;
}
}
然后在另一个文件中导入如下内容:
import helper = require("./helper");
// Below line throws error
var result = helper.myFunction(arg);
错误是
类型“typeof”/mydirectory/helper”上不存在属性“myFunction”
此行:
import helper = require("./helper");
应该是:
const helper = require('./helper');
看起来您可能要导出多个函数,在这种情况下,分配给module.exports的替代语法如中所述可用
这一行:
import helper = require("./helper");
应该是:
const helper = require('./helper');
看起来您可能要导出多个函数,在这种情况下,分配给module.exports的替代语法如中所述可用
我怀疑这是因为您将ESModule语法与节点的commonJS/require语法混合在一起。如果将导入替换为require,是否有效?我怀疑这是因为您将ESModule语法与Node的commonJS/require语法混合在一起。如果将导入替换为require,是否有效?