我正在尝试制作一个AI文本生成器(使用一个API接口),它写着"ReferenceError: require is not defined",而且我没有包JSON或HTML,因为我正在运行它!JavaScript函数报告。有什么想法吗?我想过在变量框里放一个函数,但是我不知道里面有什么。代码:
const deepai = require('deepai'); // OR include deepai.min.js as a script tag in your HTML
deepai.setApiKey('quickstart-QUdJIGlzIGNvbWluZy4uLi4K');
(async function() {
var resp = await deepai.callStandardApi("text-generator", {
text: "YOUR_TEXT_HERE",
});
console.log(resp);
})()
发布于 2022-10-13 15:50:12
require不是JavaScript语言的一部分。
它是由支持CommonJS模块的主机环境提供的API (Node.js是最常见的例子)。
如果您的主机环境不支持它(如这里所示),那么您就不能使用它,需要使用正在使用的主机环境中可用的特性重写代码。
有时,这是可能的,以一种自动化的方式。例如,Webpack和其他绑定工具可以将使用Node.js模块编写的JavaScript (只要它们不依赖于特定于Node.js的API,比如访问文件的fs模块)转换为可以在web浏览器和其他主机环境中运行的单个JS文件。
我没听说过!以前,但是我在这里找到的手册说:
在浏览器中运行在JavaScript中
…所以这可能是一条前进的道路。您还可以寻找另一种方法将外部脚本加载到该环境中。
https://stackoverflow.com/questions/73888558
复制相似问题