gpt4 book ai didi

javascript - 使用 Node JS 命令行从另一个文件执行函数

转载 作者:行者123 更新时间:2023-12-01 01:54:40 25 4
gpt4 key购买 nike

我想在主文件(A.js)中使用另一个JS文件(B.js)中的函数(称为连接器),因为B.js中的函数连接器需要A.js中计算的值, B.js中的其他功能都是由连接器触发的。

我发现可以使用 Node JS 命令行启动整个脚本,但我无法在脚本中找到针对特定功能的类似操作。

我尝试在B.js中使用varexports.connector = functionconnector(args){,然后在A.js中使用require,但看起来不可能,因为B .js 不属于同一文件夹,甚至不属于项目结构的分支,因此我不断收到错误消息“找不到模块'./scripts/B.js'”(A.js 位于 ./server/A. js)。

我查看了 Node JS 中的 process.argv,这可以帮助我保存 A.js 中的值,并可能在 B.js 中获取它们,但这无助于触发中的连接器函数A.js。

那么有没有一种方法可以在 A.js 中使用连接器,而不必将所有 B.js 代码粘贴到其中?

最佳答案

使用 .. 来获取目录,例如,如果您有一个基目录,其中目录“server”包含“A.js”,目录“scripts”包含“B.js',使用以下语句从A.js导入B.js:

const b = require('./../scripts/B.js');

或者,您可以使用 ES6 语法,如下所示:

// scripts/B.js
export function func1(...) {
...
}

export function func2(...) {
...
}

// server/A.js
import * as b from './../scripts/B.js';

b.func1(...);
b.func2(...);

关于javascript - 使用 Node JS 命令行从另一个文件执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51137604/

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