我编写了一个名为index.js
的nodejs模块,其中包含一个generateResponse
函数:
import { ChatGPTAPI } from 'chatgpt'
const dotenv = require('dotenv')
dotenv.config()
const api = new ChatGPTAPI({
apiKey: process.env.API_KEY
})
const generateResponse = () => {
res = await api.sendMessage("What's the weather like today in Paris ?")
return res.text
}
module.exports = {
generateResume
}
在我的script.js
文件中,我想使用这个generateResponse
函数。
import generateResponse from './index'
document.addEventListener("DOMContentLoaded", function(){
document.getElementById("generate_response").addEventListener("click", function(){
generateResponse()
});
})
但我得到这个错误:Cannot use import outside a module.
。所以当我插入script.js文件时,我在html中添加了type="module"
,但现在当我单击按钮时,什么也没有发生。
我还尝试在script.js文件的顶部使用require
语句,例如var service = require('./index')
,但我得到这个错误:require is not defined.
有人知道如何在script.js
文件中使用generateResponse
函数吗?
1条答案
按热度按时间mcdcgff01#
你的第一个问题:在index.js文件中,您尝试导出
generateResume
,而不是generateResponse
。请将其更改为:然后在
script.js
中: