gpt4 book ai didi

javascript - 无法在 JS 中导入自定义创建的类

转载 作者:行者123 更新时间:2023-12-03 12:15:05 27 4
gpt4 key购买 nike

我正在导入我创建的以下类

import Select from './operations/select.js'
选择.js
export default class Select{
constructor(db){
this.db = db
}

allGenres(){
return new Promise((res,rej)=>{
this.db.all(`SELECT * FROM genre`,(err,rows)=>{
if(err) res(err)
else res(rows)
})
})
}
}
我想做类似的事情
return await new Select(db).allGenres()
但我得到以下
(node:38769) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/home/lucky/workspace/web/vibe-backend/index.js:2
import Select from './operations/select.js'
^^^^^^

SyntaxError: Cannot use import statement outside a module
at wrapSafe (node:internal/modules/cjs/loader:1018:16)
at Module._compile (node:internal/modules/cjs/loader:1066:27)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
at Module.load (node:internal/modules/cjs/loader:967:32)
at Function.Module._load (node:internal/modules/cjs/loader:807:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47

谢谢你的时间。

最佳答案

改成:

const Select = require('./operations/select.js');

关于javascript - 无法在 JS 中导入自定义创建的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65266640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com