如何从 javascript 使用 nodejs 模块函数

问题描述 投票:0回答:1

我写了一个名为

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 ?
javascript node.js module frontend
1个回答
0
投票

您的第一个问题:在您的 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');
© www.soinside.com 2019 - 2024. All rights reserved.