如何 return 来自 dart2js 创建的 js 代码中的主要函数的值

How to return values from main function in js code created by dart2js

我有飞镖代码 returns 一个字符串,当它是 运行

main(){
print("hello");
 return "hello";
}

现在我需要从 js 调用它,所以我使用 dart2js 将它转换为 js。

我如何从 node.js 应用程序调用它:

var sudokuLib = require('./sudoku-lib');
console.log(require('./sudoku-lib'));

我知道 dart2js 创建的大量代码,这不是问题,因为每当我 运行 转换后的 js 文件或上面的 js 代码时,控制台都会打印 hello。但问题是我希望将返回值存储在我的 js 代码中的变量中,因为我将在我的节点应用程序中使用该值。

有什么办法吗??

我假设您的 dart 代码现在是 js 代码并且运行良好:

例如像这样的数独-lib.js :

function main() {
    return "Hello"
}

// add the code below
module.exports = { main };

在一个新的 js 文件“file.js”中你可以简单地写:

const lib = require("./sudoku-lib");
// store it in result var
const result = lib.main();
console.log(`The result is: ${result}`);

参考 node-modules-import-and-use-functions-from-another-file