我写了一个名为
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
}```
And from my `script.js` file, I want to use this `generateResponse` function.
从'./index'导入generateResponse
document.addEventListener("DOMContentLoaded", function(){
document.getElementById("generate_response").addEventListener("click", function(){
generateResponse()
});
})
But I get this error : `Cannot use import outside a module.`. So I add `type="module"` in my html when I insert my script.js file but now nothing happens when I click my button.
I also tried to use the `require` statement at the top of my script.js file, e.g `var service = require('./index')` but I get this error : `require is not defined.`
Did someone know how can I use my `generateResponse` function in my `script.js` file ?
您的第一个问题:在您的 index.js 文件中,您试图导出“generateResume”,而不是“generateResponse”。改成:
module.exports = function () {
res = await api.sendMessage("What's the weather like today in Paris ?")
return res.text
}
然后在 script.js 中:
const generateResponse = require('./index');