如何使用javascript中的nodejs模块函数

lf3rwulv  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(153)

我编写了一个名为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函数吗?

mcdcgff0

mcdcgff01#

你的第一个问题:在index.js文件中,您尝试导出generateResume,而不是generateResponse。请将其更改为:

module.exports = async function () {
  res = await api.sendMessage("What's the weather like today in Paris ?")
  return res.text
}

然后在script.js中:

const generateResponse = require('./index');

相关问题