我正在导入我创建的以下类
import Select from './operations/select.js'
选择.jsexport 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/